iFrame内容未在IE8中显示

str*_*rah 3 html iframe cross-browser internet-explorer-8

我有一个带有iFrame的网站.

主页上有一些非常基本的JS,iframed页面也有简单的JS.

当我用ifualy嵌入iframe时:<iframe src="iframeURL" width="900" height="1000"></iframe>它在IE8的所有浏览器中都能正常工作.

我试过各种各样的事情

  • 第一:禁用所有JS
  • 删除src属性并使用JS添加它
  • 使用<object>而不是
  • 我使用proxy.php使内容看起来好像来自同一个域

无论我做什么,它在IE8中都不起作用.

有趣的是,我可以在一个单独的选项卡中打开我想要iframe的页面并且工作正常.

如果我将src属性更改为"some_other_random_page_from_internet",则可以正常工作.

另一件事是主机和iframe都使用postMessage进行通信,我可以看到通信工作正常,它只是没有显示的内容,但当我用开发人员工具检查页面源时,我可以看到内容在那里.

iframe的内容是否可能导致问题?这是一个基本的HTML +基本JS,JS禁用它不应该是一个问题.

有什么想法我还能检查吗?

PS.我无法显示代码(NDA等)

str*_*rah 10

找到了.

iframed内容具有以下css规则:

html{ position: relative; }
Run Code Online (Sandbox Code Playgroud)

删除它有很大帮助.

  • 当一个人无法修改内部的iframe时:你也可以在iframe标签上设置`position:relative` (4认同)