相关疑难解决方法(0)

iframe会以怪癖模式渲染吗?

我正在设置一个页面,并且很难让它在浏览器中看起来很好(实际上只是IE,因为它适用于mozilla和webkit).在认真考虑自IE6以来修复的旧IE错误之前,我想排除怪异模式.容器页面具有声明的doctype,但iframe代码没有.iframe内容是以quirks-mode(因为它没有doctype)还是标准模式(因为容器有doctype)呈现的?来源遵循这个方案:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
...
<body>
...
<iframe ...>
    <html>
    <head>
    ...
    </head>
    <body>
    ....
    </body>
    </html>
</iframe>
...
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

iframe internet-explorer rendering quirks-mode

11
推荐指数
2
解决办法
2万
查看次数

如何在IE 9中为iframe指定doctype的QuirksMode?

题:

我们有一个门户网站,其中doctype与xhtml 1.0兼容.然后,在门户网站中,我们有一个内容iframe,我们嵌入了不同的Web应用程序.其中一些应用程序是由我们编写的,有些是第三方.

现在,在iframe中,我们嵌入了Microsoft Reporting Service报告等.问题是,报告服务报告要求QuirksMode"正确"呈现.并且门户网站在QuirksMode中不起作用(就我而言,这很好,因为我们只针对9,可能还有IE8).门户网站在IE7中也没有正常运行,我们将尽快放弃IE8支持.

但是,IE9似乎从父页面继承了文档模式,因此报告服务报告以IE9标准模式而不是quirks模式呈现.所以所有报告都显示不正确(我并不是说一点点,它真的很严重,完全错误,绝对可怕)

问题是,我们无法更改报告服务...
没有办法使报告服务(任何版本)呈现非quirksmode HTML.

根据Will iframe以怪癖模式渲染? 我可以补充一下

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Run Code Online (Sandbox Code Playgroud)

要在QuirksMode中呈现iframe.(编辑:当我不关心门户网站如何渲染并将其放入其中时甚至不起作用)

不幸的是,门户网站就是说,而不是IE7兼容,所以这不是一个选项.
此外,SSRS报告在除门户网站之外的其他域上运行,因此我无法以任何方式使用JavaScript/jQuery.

有没有办法在QuirksMode中制作iframe渲染,而不破坏父页面布局?
或者(已经存在的)使报告服务呈现有效HTML的方式(我当然没有时间编写自定义HTML呈现扩展)?

html iframe doctype quirks-mode reporting-services

8
推荐指数
1
解决办法
2864
查看次数