【问题标题】:Iframe to infinityiframe 到无穷大
【发布时间】:2011-08-11 10:24:59
【问题描述】:

如果我有一个 HTML 页面,并且其中有一个 iframe,可以加载 iframe 所在的页面...

会发生什么?

【问题讨论】:

标签: html iframe


【解决方案1】:

对于大多数浏览器 - 如 Mozilla、Webkit 等。 - 什么都不会发生,因为最终 iframe 嵌套深度会受到限制。此外,任何将其 SRC 设置为其父级之一使用的确切 URL 的 iframe 都将被视为根本没有 SRC URL(iframe 呈现为空白框架 - 如上述评论中的小提琴所示:http://jsfiddle.net/tze8x/1/ )。

但是对于 Internet Explorer,不同的规则适用...如果您将简单的迭代编号作为查询字符串添加到嵌套 iFrame 的 src IE - 我们还使用最新的 IE 版本 10 对此进行了测试 - 只会崩溃 :)

this.php

<html>
<head></head>
<body>
<iframe src="this.php?q=<?php echo (isset($_GET['q'])?$_GET['q']:1)+1?>" />
</body>
</html>

【讨论】:

    【解决方案2】:

    由于限制,什么都不会发生。 (浏览器不再-那个-愚蠢了)

    【讨论】:

    • 呸。这很无聊。我预计至少会出现某种时空扭曲。
    • 旧浏览器是否发生过疯狂的事情?它可以在 IE6 中工作吗?
    • 我认为这是他们在设计 IFrame/Ilayer 时想到的第一(或第二)件事。所以不行。 IFrame 中的 IFrame 的递归甚至被限制为 10?所以它会停在10点?在最坏的情况下。
    • @Pekka,也许一只小猫被杀了,但我们永远不会知道。
    • @Pekka 使用 IE,您通常可以按订单交付,请参阅下面的答案。
    猜你喜欢
    • 2022-08-12
    • 1970-01-01
    • 2019-03-19
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    相关资源
    最近更新 更多