我有一个html页面,它在iframe中呈现一个html页面,其中我的页面为整个内容添加了一个顶部栏.为了使整个页面无缝渲染,我不得不依赖于页面的quirksmode渲染来显示以下内容:(类似于谷歌图像结果页面的方式(页面你点击带顶框的图像) –
<table> <tbody> <tr> <td> <!-- Top bar content --> </td> </tr> <tr> <td> <iframe src="http://anysite.com/"/> </td> </tr> </tbody> </table>
这里的问题是有些页面在怪癖模式下不能正确呈现.因此他们在iframe中没有正确出现.我怎么克服这个?我可以在标准模式下呈现iframe,而整个页面以怪癖模式呈现(我不能妥协).
有替代解决方案吗?
解决方法
延迟回答…但如果您使用对象标记而不是iframe标记,则在IE中它将更改呈现模式.
<html> <head> <title>Quirks mode + iframe test</title> </head> <body> <object type="text/html" data="http://stevesspace.com/test/quirks/modern.html" style="width: 300px; height: 500px;"></object> </body> </html>
不幸的是,在IE10中,如果外部页面在IE8模式下使用,则无效
<Meta http-equiv=X-UA-Compatible content=IE=8>
我还在寻找解决方案……
另见iframe not rendering in ie9 mode when containing page is in quirks mode