html - SVG 使用元素引用外部文件在 Safari 中不起作用

标签 html svg safari xlink

我有一个带有内联 SVG 的 HTML 文件,它又引用带有库元素的外部 SVG 文件中的 SVG 元素。它使用 <use>带有 xlink:href="Library.svg#libraryShapeID" 的元素.它在 Opera 和 Firefox 中轻而易举地工作,但在 Safari 中不起作用。我在这里做了一个简单的测试文件:

http://sasq.comyr.com/Stuff/SVG/test01.html

是浏览器错误还是我做错了什么? 我应该如何重写它才能使其在 Safari 中也能正常工作?

最佳答案

有一个bug about this on Webkit但它已针对版本修复:420+ 但是 Fragment identifier 的错误仍然没有解决。

有人给出了答案:Importing external SVG (with WebKit)使用 XMLHttpRequest。很不幸,但与此同时,我想工作。

关于html - SVG 使用元素引用外部文件在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300578/

相关文章:

syntax - append ("svg:g") 和 append ("g") 之间的区别

html - Bootstrap 4 分页缩放/响应能力

Javascript 隐藏和显示 div 的动态内容

javascript - 如何将使用 javascript 从 for 循环生成的 svg 堆叠在一起?

ios - Canvas getImageData 不适用于 Mobile Safari

windows - 在 Windows 8 中将 Web 应用程序显示为全屏应用程序

ios - Mobile Safari iOS 9.3 发出多个 HTTP 请求,最终显示错误

java - 修复动态 Web 项目中的 JDBC

javascript - 多次使用同一链接的最佳实践是什么?

javascript - 响应式设计中使用 Canvas 或 SVG 进行图像屏蔽