日期:2014-05-16  浏览次数:20380 次

能不能让iframe内外的页面用不同的文档模式解析
问题是这样的,项目添加新模块,老的代码不能动(用到了很多ie7特性的东西),而新模块写的时候也没有刻意追求向前兼容,就出来问题了。
对于老模块,解决办法如下

<meta http-equiv="X-UA-Compatible" content="IE=7"/> 
</head>
<script>
alert(document.documentMode);
</script>

问题是老模块是嵌入到iframe里面展示的,而这个iframe的父框架不能加
<meta http-equiv="X-UA-Compatible" content="IE=7"/> 

这句,因为加了这句会使新模块用IE7文档模式来解析。
现在单独测试老模块会alert "7",但是嵌到iframe中,content="ie=7"就不起作用了,仍然按照父页面的也就是ie9来渲染,会报一系列错误。
求问大神有没有办法解决。
x-ua-compatible iframe ie兼容

------解决方案--------------------
window.parent可以对父页面进行操作  不是很明白你的意思

------解决方案--------------------
IE的bug吧,iframe使用最顶层的页面的documentMode,只能做修改了,要没改父页,要么改iframe

http://stackoverflow.com/questions/16967564/apply-different-x-ua-compatible-inside-iframe

这里有提到