【问题标题】:Firefox strange iframe behaviorFirefox 奇怪的 iframe 行为
【发布时间】:2011-04-14 14:56:49
【问题描述】:

我有一个通常将所有内容嵌入 iframe 的网站。如果您要尝试直接通过浏览器访问相同的内容,我们会加载网站框架,而是为您在 iframe 中加载该内容(这一切都由referer 处理,确定它是内部请求还是外部请求)。

这在 Google Chrome 中运行良好,但如果 iframe 与父窗口 URL 相同,Firefox 似乎拒绝请求内容。这是预期的吗?我可以想象他们这样做是为了防止无限循环,但我在任何地方都找不到它的记录。奇怪的是,我可以通过在查询字符串中添加任何其他内容来解决它。当然,我宁愿不必这样做。

如果这是预期的行为,那么我正在做的事情不是一个好主意吗?

【问题讨论】:

    标签: firefox iframe infinite-loop


    【解决方案1】:

    使用 iFrame 通常不是最热门的计划,但它可能是合理的。然而,Firefox 的行为是意料之中的。您的两个选择是:

    1) 当您检测到用户单独加载内部框架时,重定向(通过 HTTP-HEADER)到父页面并使用查询字符串告诉该页面要加载哪个内部框架。

    2) 做你现在正在做的事情,并添加一个充满随机数据的查询字符串 (&framebuster=231784783243253426543) 以保持良好和独立。

    【讨论】:

    • 我目前正在做 2),但这似乎是一个丑陋的 hack。
    • 这是一个丑陋的黑客。我不认为它有任何特别的后果,但它很难忍受。
    猜你喜欢
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多