1
56
我建议对crescentfresh的答案进行一个调整——使用
而不是
检测SVG。WebKit目前对报告功能非常挑剔,对于
请注意
|
2
47
SVG检查在Chrome中对我不起作用,所以我查看了Modernizer库在检查中的作用( https://github.com/Modernizr/Modernizr/blob/master/modernizr.js 根据他们的代码,这是对我有用的:
|
3
39
对于VML检测,以下是
google maps does
(搜索“
我明白你对FF的意思了:它允许创建任意元素,包括vml元素(
对于SVG检测,这非常有效:
|
4
4
您可能希望跳过这一步,使用JS库,这将允许您跨浏览器绘制矢量图,如果这是您的意图的话。然后,库将处理这个问题,如果支持,则输出到SVG,如果不支持,则返回到canvas、VML、flash、silverlight等,具体取决于可用的内容。 执行此操作的库示例如下,没有特定顺序: |
5
3
如果您假设非SVG浏览器是IE5.5或更高版本,并且可以支持VML,那么它是有效的。 拉斐尔很酷,但它不支持群体的概念,群体的概念可能会受到限制,这取决于你在做什么。 不过,德米特里可能会因为我这么说而解雇我。 |
6
3
http://www.modernizr.com/docs/#features-misc 因为它支持SVG功能的实际检测,而不是容易损坏的用户代理嗅探。 |
7
2
SVG检查在Chrome中不起作用,因为它指定了版本1.0。这应该更好地发挥作用:
|
8
1
当您在提供页面之前想知道: http://caniuse.com/#cats=SVG&statuses=rec&nodetails=1 用于传入的浏览器/用户代理。 免责声明: 我还没有实现这个。 我希望caniuse.com会发布一个api来与之合作。 市场 |
Error 1004 · 使用VBA从HTML中提取信息 6 年前 |
myroslav · IE11中Angular 4应用程序崩溃 6 年前 |
sankar · IE不显示abbr标记的边框底部 6 年前 |