我想使用js test driver的Eclipse插件在IE中执行我的测试。我已经安装了IE9,但希望测试在IE8文档模式下运行,因为这是我们正在开发的应用程序正在运行的模式。
那么在安装了IE9的情况下,有没有办法在IE8文档模式下启动js-test-driver插件呢?在微软开发人员工具中切换模式是可能的,但这不是我想要的。
通过在jsTestDriver.conf文件中添加如下脚本,我尝试加载一个在启动时添加元标记的脚本:
...
load:
- js/bootstrap-IE8.js
...和引导程序文件中的代码:
(function(){
var meta = document.createElement('meta');
meta.setAttribute('http-equiv','X-UA-Compatible');
meta.setAttribute('content','IE=8');
var meta2 = document.createElement('meta');
meta2.setAttribute('Content-Type','X-UA-Compatible');
meta2.setAttribute('content','text/html; charset=utf-8');
var tophead = top.document.getElementsByTagName('head')[0];
var toptitle = tophead.firstChild;
tophead.insertBefore(meta, toptitle);
tophead.insertBefore(meta2, toptitle);
})();发布于 2014-03-12 22:04:16
我试图找到一种方法来解决这个问题,正如你所描述的那样,我还没有找到任何方法来做到这一点(或者修改JSTestDriver文件)
但是,这可以通过将定义Internet Explorer默认模拟模式的FEATURE_BROWSER_EMULATION功能设置为8888 (0x22B8)来修改注册表。
它在http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation上有描述
请注意,您的浏览器将始终使用IE8文档模式。
https://stackoverflow.com/questions/20427298
复制相似问题