标签归档:svg
JS判断SVG插件
一直在找判断游览器是否支持SVG插件的JS代码,今天终于在SVG中国上找到了,可以查看《客户端与服务器端的SVG》一页。但它的代码中却含有VB代码,于是我把它都改为了JS代码,如下: function isSVG(){ //IE不支持navigator.mimeTypes属性 if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0){ //如果不是IE,判断此游览器中是否有支持SVG的插件 return !!navigator.mimeTypes["image/svg+xml"]; } else { //如果是IE则判断是否安装了ADOBE的SVG的插件 return !!(new ActiveXObject("Adobe.SVGCtl")); } } 简化版如下: function isSVG(){ return (navigator.mimeTypes != null && navigator.mimeTypes.length > 0)?!!navigator.mimeTypes["image/svg+xml"]:!!(new ActiveXObject("Adobe.SVGCtl")); } 但以上两个代码也有问题,在使用Safari时它却报告“false”,而Safari的最新版是支持SVG的,于是又写了个代码。先判断是否是IE,如果不是则认为是高级游览器,直接报告“true”,如果是IE则判断是否安装了ADOBE的SVG的插件。如下: function isSVG(){ … 继续阅读