【问题标题】:iFrame loaded the page source of src attribute instead of rendering itiFrame 加载了 src 属性的页面源而不是渲染它
【发布时间】:2016-07-01 05:18:58
【问题描述】:

我有一个无法重现的错误。加载页面源而不是呈现页面内容的 iframe。它可以在具有相同 iframe src url 的同一台机器上正常工作,而无需更改环境(客户端或服务器端)。

想法? 请看下面的截图。


这就是我们正在做的事情

  1. 我们将i1i2src 属性设置为“pageThatRedirects.html”
  2. 在 iFrame 加载时,加载的内容仅显示“pageThatRedirects.html”的 html
  3. 尝试使用相同的 iFrame src 重现此问题时,一切正常。

这是一个常见问题吗?我遇到了 Chrome 错误吗?也许当服务器的响应时间太慢时会发生这种情况?想法?

我尝试通过限制连接在同一页面上的 10-15 个 iframe 中加载相同的 iFrame src 来重现它——希望引起性能/网络问题,但我无法重现它。它出现在 OSX 上的 Chrome 49 中。


Page diagram (where i is an iFrame)
_____________
|     |     |
| i1  |  i2 |
|     |     |
|_____|_____|

【问题讨论】:

  • 1.您能否详细说明“使用相同的 iFrame src 重现此问题”的含义。 2. “pageThatRedirects.html”不在 iFrame 中时可以打开吗?
  • 我获取了网址“whatever.com/pageThatRedirects.html”并尝试复制它。它始终有效(解析和呈现内容),即使在出现此问题的机器上,除了这一次。我是前端工作的新手,iframe 本身就是一头野兽——我希望有人看到过类似的东西,可以给我一个开始的地方。
  • 我认为您的服务器更有可能出现了问题——并且“这一次”使用错误的 Content-Type 标头(或没有标头)提供资源。 (所以根本与 iframe 无关。)如果您对这一次的实际情况有一个粗略的了解,那么我会检查当时的服务器日志是否有任何异常情况。
  • 是的,这对我来说最有意义。我可以尝试挖掘它们。提交答案...另外,如果您对如何根据某些标头的存在限制 iframe 内的渲染有任何想法,我很想听听他们:)

标签: javascript html iframe


【解决方案1】:

根据 CBroe 的建议,我将假设服务器在提供 pageThatRedirects.html 时没有设置 Content-Type 标头

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2019-03-09
    • 2016-10-16
    • 2015-10-22
    • 2012-04-15
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    相关资源
    最近更新 更多