背景:
我在一个大型网站的工作与在新的浏览器打破一些旧的控制,所以我们不得不强制IE7文档模式与标准元X-UA兼容的标签。 我们已经取代了大多数问题控制,但没有更换他们所有的时间和预算。 我们希望有一个不具有在当前文档模式,以使控制页IE浏览器利用客户端的性能提升的是,它提供。 问题是,我有麻烦的是,新的ie浏览器来切换模式像我想要的。 该网站的导航使用iframe,我觉得可能是我的主要问题。 我有我使用iframe父页面上的JavaScript。
我希望能够用JavaScript来做到这一点,并一直在试图这样做。 下面是我在做什么。 它successfuly更改标签,但是浏览器似乎并不关心。 我需要做什么才能改变浏览器要考虑的标签?
//tag swapping code
function FixIEMetaTag(url) {
//Remove current IE meta Tag
var iefixTagOld = document.getElementsByTagName('meta')[0];
if (iefixTagOld) { iefixTagOld.parentNode.removeChild(iefixTagOld); }
//Determine Document Type for IE browsers
var contentVal = 'IE=Edge';
if (IsPageWithBadGrid(url)) { contentVal = 'IE=7'; }
//Create and add new IE meta Tag
var iefixTag = document.createElement('meta');
iefixTag.setAttribute("http-equiv", "X-UA-Compatible");
iefixTag.setAttribute("content", contentVal);
var theHead = document.getElementsByTagName('head')[0];
theHead.insertBefore(iefixTag, theHead.firstChild);
}
//navigation code
function GoToPage(url) {
if (window.frames["ifrm"]) {
FixIEMetaTag(url);
window.open(url,"ifrm");
return false;
}
return true;
}