Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 不支持Iframe中的Iframe?_Html_Iframe - Fatal编程技术网

Html 不支持Iframe中的Iframe?

Html 不支持Iframe中的Iframe?,html,iframe,Html,Iframe,我只是想了一下,制作了一个html页面,其中一个iframe指向同一个页面。所以,它应该生成一个无限循环。但事实并非如此。那么有人能解释输出吗 test.html <iframe width="600" height="500" src="http://localhost/test.html"></iframe> Hello World! test.html 你好,世界! 浏览器并不愚蠢。它们可以防止这种情况发生,否则您的计算机将崩溃(可用内存不足)。对于我来说,IE

我只是想了一下,制作了一个html页面,其中一个iframe指向同一个页面。所以,它应该生成一个无限循环。但事实并非如此。那么有人能解释输出吗

test.html
<iframe width="600" height="500" src="http://localhost/test.html"></iframe>

Hello World!
test.html
你好,世界!

浏览器并不愚蠢。它们可以防止这种情况发生,否则您的计算机将崩溃(可用内存不足)。

对于我来说,IE9和Firefox(最新版本)都显示了空框,Chrome也显示了带有“Hello World!”的框


所以我想说IE9和Firefox(意味着Trident和Gecko引擎)只是忽略引用它们自己的帧,将它们视为无效(尽管我找不到任何警告),而Chrome(意味着WebKit引擎)只解析一次,以最优雅的方式避免了无限循环。

我也想到了这一点!我做了一个演示:


现代浏览器具有基于url的循环检测功能,但只要稍微更改url并在服务器端返回相同的内容,就可以轻松解决此问题。Firefox在大多数10个嵌套帧中都有很强的渲染限制,它对这样的滥用很有抵抗力。

我知道,但是我认为浏览器已经想到了这一点:“为什么你一开始就想这么做?如果你想要崩溃IE,那就比你想象的要容易:<代码> <代码>(只需要空白<代码>类型<代码> >“崩溃”添加只是为了好玩)IE是愚蠢的,佩奇证明了这一点。(即使是IE9也会死掉)@不使用框架的阴影向导。但我同意,IE是愚蠢的。微软在IE7上没有什么智慧。在那一页上它没有崩溃。