Javascript 在IE9中设置样式属性时,哪些是无效值?

Javascript 在IE9中设置样式属性时,哪些是无效值?,javascript,internet-explorer,d3.js,Javascript,Internet Explorer,D3.js,我正在用D3v4库做一个js。它适用于Chrome、Firefox、IE edge和IE 10。但我需要它在IE 9中工作 我看到了一个类似的版本,但这是针对D3v3版本的。尽管如此,我还是试着用答案来解决我的问题,但没有成功 在IE9中,控制台报告这种类型的错误 剧本87:瓦里多号议论文 Archivo:d3.min.js,莉娜:2,Columna:6430 此错误在d3.js库中标记此函数: function styleConstant(name, value, priority) {

我正在用D3v4库做一个js。它适用于Chrome、Firefox、IE edge和IE 10。但我需要它在IE 9中工作

我看到了一个类似的版本,但这是针对D3v3版本的。尽管如此,我还是试着用答案来解决我的问题,但没有成功

在IE9中,控制台报告这种类型的错误

剧本87:瓦里多号议论文

Archivo:d3.min.js,莉娜:2,Columna:6430

此错误在d3.js库中标记此函数:

function styleConstant(name, value, priority) {
  return function() {
    this.style.setProperty(name, value, priority);
  };
}
具体而言,这一行:

this.style.setProperty(name, value, priority);
this.style.setProperty(t,n,e)
如果我在d3.min.js中使用此函数:

function B(t,n,e){return function(){this.style.setProperty(t,n,e)}}
具体而言,这一行:

this.style.setProperty(name, value, priority);
this.style.setProperty(t,n,e)
我发现了这个,上面写着:

是的,如果您试图设置无效的样式属性,IE9有时会抛出错误。这是IE9的一个怪癖,因为D3不是兼容层,所以在设置样式属性时需要避免无效值

但是我不知道样式属性中的无效值是什么。

试试看

element.style("property", "value");
值始终是字符串是绝对必要的。否则,IE9中会出现一个奇怪的字符错误,因为它只能处理字符串


我用D3JS 4.10.12对它进行了测试。

caniuse.com与这个问题有什么关系?OP可以在这里寻找IE浏览器的兼容性@ReclutaPatoso,这取决于您试图设置的属性。您必须提供实际参数。@ReclutaPatoso用于IE中的不透明度设置。