用Javascript更改IE文档模式?
是否可以使用Javascript更改IE文档模式?我不会在这里讨论细节,但我正在与一个被锁定的Drupal站点进行斗争,该站点不允许我编辑主题文件。显然,正确的做法是在头上写一些东西,比如:用Javascript更改IE文档模式?,javascript,internet-explorer,ie8-browser-mode,Javascript,Internet Explorer,Ie8 Browser Mode,是否可以使用Javascript更改IE文档模式?我不会在这里讨论细节,但我正在与一个被锁定的Drupal站点进行斗争,该站点不允许我编辑主题文件。显然,正确的做法是在头上写一些东西,比如: <meta http-equiv="X-UA-Compatible" content="IE=8"> document.getElementsByTagName('head')[0].appendChild('<meta http-equiv="X-UA-Compatible" cont
<meta http-equiv="X-UA-Compatible" content="IE=8">
document.getElementsByTagName('head')[0].appendChild('<meta http-equiv="X-UA-Compatible" content="IE=IEVersion">');
但是,正如我提到的,我无法访问页面的这一部分,所以我希望我可以使用Javascript。。。有点像这样:
<meta http-equiv="X-UA-Compatible" content="IE=8">
document.getElementsByTagName('head')[0].appendChild('<meta http-equiv="X-UA-Compatible" content="IE=IEVersion">');
document.getElementsByTagName('head')[0].appendChild(“”);
遗憾的是,这不起作用 你的处境有点棘手。这个怎么样
if (navigator.userAgent.indexOf("MSIE 7.0")) {
// add conditional css in here
} else {
// default css
}
如果这是可能的话,那就太好了,但恐怕不是。你有访问web服务器的权限吗?如果是的话,您可以在页面中提供与X-UA兼容的HTTP头。@matty我希望如此!没有。不幸的是,我的访问权限非常有限。基本上,我不能编辑任何Drupal文件或主题文件或添加新文件。我只能通过Javascript与网站的结构进行交互。可悲的是,我认为这是一个失败的原因。我认为这个标题是相当无用的,因为你可以提供CSS修复到IE的特定版本。你希望添加它的原因是什么?如果你发现自己需要它,有一些地方非常错误。肯定有更好的办法。也许你应该扩展这些“细节”,虽然有点笨重,但也可以;谢谢如果我有权编辑标题内容,这甚至不会是一个问题(叹气…)。但是我应该能够朝这个方向继续。如果没有“!=-1”,这将不起作用,这里indexof返回的数字不是真/假。如果(navigator.userAgent.indexof(“MSIE 7.0”)!=-1)不想接受“编辑建议”,则更改代码
。