ie使用d3的html方法无效,d3.js – IE10 d3.v3.js错误:无法获取未定义或空引用的属性“prototype”...

我的网页正好在IE9,Safari,Chrome& Firefox浏览器。

但是当它与IE10共存时,会引发错误:

无法获取未定义或空引用的属性“原型”

在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

它是抛出错误:

对象不支持属性或方法’setProperty’

在catch块中,它尝试访问窗口的CSSStyleDeclaration的原型,但这是未定义的。

任何人在使用d3.v3.js时出现同样的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值