SVG在IE9的IE7/IE8兼容模式下不能被正常检测的问题

今天踩到的第二个地雷了。
在IE9的IE7/IE8兼容模式下调用createElementNS(“http://www.w3.org/2000/svg”, “svg”)是会报错的。
调用前需要检测一下:

hasSVG = !!doc.createElementNS && !!doc.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect

参考资料:
https://github.com/highslide-software/highcharts.com/issues/189
-EOF-

《SVG在IE9的IE7/IE8兼容模式下不能被正常检测的问题》有2个想法

  1. 之前好像遇到过类似问题, 在IE9中,父文档为IE9 quirks模式时,iframe中即使是IE9标准, SVG也不能用(canvas也不能用,只能退化到VML). IE10好像解决了这个问题

评论已关闭。