Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有X-UA-Compatible(d3.js)的情况下将IE9设置为边缘模式_Javascript_Internet Explorer_D3.js_Cognos_Compatibility Mode - Fatal编程技术网

Javascript 在没有X-UA-Compatible(d3.js)的情况下将IE9设置为边缘模式

Javascript 在没有X-UA-Compatible(d3.js)的情况下将IE9设置为边缘模式,javascript,internet-explorer,d3.js,cognos,compatibility-mode,Javascript,Internet Explorer,D3.js,Cognos,Compatibility Mode,我正在使用d3.js为内部网开发一个数据可视化页面。该页面需要在Internet Explorer中呈现,这会导致问题,因为所有intranet页面都是在quirks模式下呈现的。这使得IE在加载d3时抛出一个错误:SCRIPT5009:CSSStyleDeclaration未定义,这将阻止加载d3的其余部分 当其他现代浏览器或IE9以标准模式呈现页面时,页面可以正常工作,因此我认为怪癖模式是问题所在 其他限制,以及我尝试过的不起作用的东西: 该页面由一个模板系统(IBMCognos)提供,我

我正在使用d3.js为内部网开发一个数据可视化页面。该页面需要在Internet Explorer中呈现,这会导致问题,因为所有intranet页面都是在quirks模式下呈现的。这使得IE在加载d3时抛出一个错误:
SCRIPT5009:CSSStyleDeclaration未定义
,这将阻止加载d3的其余部分

当其他现代浏览器或IE9以标准模式呈现页面时,页面可以正常工作,因此我认为怪癖模式是问题所在

其他限制,以及我尝试过的不起作用的东西:

  • 该页面由一个模板系统(IBMCognos)提供,我无法控制它。因此,设置
    不是一个选项,因为我无法修改标题
  • 在HTTP头中设置等效标记也是不可能的
  • 如果我在
    中添加一个meta标记,我可以控制的页面的唯一部分,IE将忽略它
  • IE的F12工具声称它处于文档怪癖模式,尽管浏览器本身处于IE9兼容模式。手动更改文档模式会导致intranet站点重新加载页面并导航回父页面。我不知道为什么
  • 在兼容性视图设置中取消选中“在兼容性视图中显示intranet站点”不会起任何作用

目前,我可以想出两种方法来解决这个问题:要么强制IE以标准模式渲染,要么以某种方式重写d3.js以避免使用CSSStyleDeclaration,这首先会导致崩溃。我不知道如何处理这两个问题。

此时,你最好的希望可能是得到一把大锤,走到管理办公室,威胁要用它砍掉他们的头(或损坏他们的设备),直到他们进入这个千年,并在他们的网页上添加一个
。@NiettheDarkAbsol我只是一个卑微的顾问,所以这可能是不赞成的。好吧,也许不是字面意义上的,但即使是作为一名顾问,你也应该能够向他们解释“除非你解决这个问题,否则你的字面要求是无法实现的”。我正在研究它,但由于问题在于内部网系统,它可能无法完全在他们的控制之下。我可以理解他们是否不愿意在整个站点范围内进行更改,因为遗留内容往往会损坏。但如果他们一直保持最新,不允许内容成为遗留内容,他们本可以避免这种情况;)