我正在使用d3.js为Intranet开发数据可视化页面。页面需要在Internet Explorer中呈现,这会导致问题,因为所有Intranet页面都以怪异模式呈现。这使得IE在加载d3:SCRIPT5009: CSSStyleDeclaration is undefined
时抛出错误,然后阻止d3的其余部分加载。
当其他现代浏览器或IE9在标准模式下呈现时,页面按预期工作,因此我认为怪癖模式是问题所在。
其他限制,以及我尝试过的不起作用的事情:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
不是选项,因为我无法修改标题。<body>
添加元标记,我可以控制的页面的唯一部分,IE将忽略它。 目前我可以想到两种方法来解决这个问题:要么强制IE在标准模式下渲染,要么以某种方式重写d3.js以避免使用CSSStyleDeclaration,这会导致崩溃。我不知道如何处理其中任何一个。