【问题标题】:IFrame Content shows white in IE7 and with IE=EmulateIE7 (Sharepoint)IFrame 内容在 IE7 和 IE=EmulateIE7 (Sharepoint) 中显示为白色
【发布时间】:2012-08-29 13:12:47
【问题描述】:

我想将我的 Web 应用程序作为 Web 部件嵌入到 Sharepoint 中。这在 IE8、IE9 和 Firefox 上效果很好——但是当我用 IE7 打开页面时,尽管已经加载了内部内容,但我只能看到一个空白(白色)的 IFrame。在没有 iframe 的情况下打开的同一个 webapp 可以完美运行 - 在 IE7 中也是如此。

对于带有 META 标签的 IE8/IE9 也是如此:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

我也可以在白色区域用鼠标右键点击,可以显示嵌入在IFrame中的页面源代码。

我的 IFrame 是这样嵌入的:

<iframe title="WebApp" frameBorder="0" id="MSOPageViewerWebPart_WebPartWPQ2" style="z-index: 1000" name="MSOPageViewerWebPart_WebPartWPQ2" width="1200px" 
height="1200px" src="http://webapps/app1/beta.webapp.aspx?ContentAreaHeight=669px" ddf_src="http://webapps/app1/beta.webapp.aspx?ContentAreaHeight=669px"
<div class="UserGeneric">No IFRames supported.</div></iframe>

在 Sharepoint 中,如果我使用内容编辑器 Web 部件或页面查看器 Web 部件手动嵌入 IFrame 没有区别。

谁能帮帮我?

【问题讨论】:

  • 可能是 Sharepoint 的问题,但你能告诉我 ddf_src 属性是什么吗?我以前从未见过。
  • @MattK 抱歉,我不知道 ddf_src 是什么。我删除了它,没有任何改变......
  • 如果您将src 更改为另一个站点,它可以工作吗?
  • 是的,它适用于其他网站 - 我从 Iframe 的页面中删除了一个又一个的 css 样式,并在 html { height: 100% } => 中找到了原因,删除后它在 IE7 中再次起作用
  • 酷。您也可以接受自己的答案,以便其他人可以从中学习。

标签: html css sharepoint


【解决方案1】:

改变 IFrame 页面中的 CSS 样式:

html {
  height: 100%; <= removed this line
}

...然后它又工作了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多