svg - SVG中异物的特征检测

标签 svg feature-detection

我在 SVG 中使用了 foreignObject 元素,但是 IE9 不支持这个元素。我正在寻找一种检测此功能的方法。 Modernizr 没有检测到这个特性,而且我似乎不能像对矩形 (createSVGRect) 那样使用 createSVGForeignObject(在 SVGSVGElement 上不可用)。

谢谢!

最佳答案

如果您想使用foreignObject,这应该可以工作,因为它集成了html内容...

<switch>
  <g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" requiredExtensions="http://www.w3.org/1999/xhtml">
    <foreignObject >
    </foreignObject>
  </g>
  <text font-size="10" font-family="Verdana">
     No foreignObject
  </text>
</switch>

所需的扩展部分 proposed to w3cthis was their response . Firefox 确实实现了这一点,但我还没有测试过其他任何东西。正如 Erik 建议的那样,您可以只使用 requiredFeatures 属性。

如果您想在 javascript 中进行测试,请尝试
var supported = document.implementation.hasFeature("http://w3.org/TR/SVG11/feature#Extensibility", "1.1"); –  

关于svg - SVG中异物的特征检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128939/

相关文章:

javascript - 转换转换的 d3 转换不适用于 DIV

css - 从 CSS3 动画 SVG 创建动画 gif

android - 检测 2012 年之前生产的 Android 设备的最佳方法是什么?

javascript - 如何对 CSS 自定义属性进行特征检测?

javascript - 放大和缩小,但保持 svg 居中

java - 如何使用 Java 离散化 SVG 路径?

css - @supports 究竟可以测试(或不测试)什么?

image - 低分辨率图像的特征检测器和描述符

jquery - 更改索引运行时间时,SVG 悬停效果不起作用

c++ - OpenCV - FAST+BRIEF:如何使用 DrawMatchesFlags::DRAW_RICH_KEYPOINTS 绘制关键点?