【发布时间】:2011-07-20 06:56:28
【问题描述】:
我想在 HTML5 网页中包含一个 SVG 图像,通过 JavaScript 与这个 SVG 交互,并应用 CSS 样式。如果可能的话,我更愿意将 SVG 保存在一个单独的文件中。我希望能够离线使用该网页,因此希望推荐的任何解决方案都能与此兼容。
请有人建议最好/最兼容跨浏览器的方法吗?如果没有真正适用于所有浏览器的方法,我很乐意选择一种适用于 iOS 4.3 的 Safari 浏览器的方法 :-)
提前致谢!
感谢大家,并为没有尽快提供更新表示歉意 - 不幸的是,我被另一个项目分心了! 在使用各种替代选项一段时间后,(http://tavmjong.free.fr/SVG/SVG_IN_HTML/svg_in_html.html/http://www.schepers.cc/svg/blendups/embedding.html)我仍然无法使用外部 .svg 文件并将 JS 保留在主 HTML5 文件中 - 即我无法获得这些方法允许 SVG 文件引用 JS 函数,或者允许 HTML 文件访问包含的 SVG 文件中的元素。甚至内联 SVG 也无法在 iOS 上运行 :( 因此,我将与 Raphael (http://raphaeljs.com) 一起试试运气。我认为这可能意味着我需要以编程方式创建 SVG,而不是仅仅能够链接到外部 .svg 文件。我只需要编写一个脚本来将 SVG 内容转换为 JS Raphael 函数调用,并希望避免任何其他绊脚石。
【问题讨论】:
标签: javascript ios html safari svg