我的页面在 IE9、Safari、Chrome 和 Firefox 中完美加载。
但是当涉及到 IE 10 时,它会抛出错误:无法获取未定义或空引用的属性“原型”
in d3.v3.js http://d3js.org/d3.v3.js在行:d3_window.CSSStyleDeclaration.prototype。
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
} catch (error) {
var d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
d3_style_prototype.setProperty = function(name, value, priority) {
d3_style_setProperty.call(this, name, value + "", priority);
};
}
我不明白这里到底做了什么。
在 try 块中,即使 setProperty 方法我们可以在调试器中看到d3_document.createElement("div").style
它正在扔error as :
对象不支持属性或方法“setProperty”
在 catch 块中,它尝试访问 Windows 的原型CSSStyleDeclaration
,但这是未定义的。
有人在使用时遇到同样的问题d3.v3.js http://d3js.org/d3.v3.js
这可以通过修复DOCTYPE
:
<!DOCTYPE html>
And a meta
tag:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
如果没有这些,IE 将进入怪异模式并且无法理解什么CSSStyleDeclaration
is.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)