我只是测试了一些东西并遇到了有趣的iframe
行为。
在页面上,我有以下iframe
:
<iframe src="/Wizard/Start"></iframe>
现在,如果src
的{{1}}与网页iframe
的网址相同,则(.../Wizard/Start)
不会加载内容,只会保持空白,并且没有错误,警告或任何报告。
我可以看到这是设计的,在所有浏览器中都是一样的。
为什么呢?有关此行为的任何官方文档?
答案 0 :(得分:10)
这确实是指定的行为。您的问题的答案在本文档中:
http://www.w3.org/TR/WD-frames-970331
在“无限递归”一节中,它说:
阻止了无限递归。任何试图将其任何祖先使用的URL指定为其SRC的帧都被视为具有 根本没有SRC URL(基本上是空白帧)。这并不能阻止所有人 恶意文件,但它消除了一个麻烦的类。
该文件的历史可以追溯到1997年,但据我所知,尚未被取代。
答案 1 :(得分:1)
你的意思是你正在加载 abc 页面的“ abc ”页面的iframe?
_____________________
| |
| IFrame |
---------------------|
| |
| Page |
| |
_____________________
这里iframe再次指向同一页面?看它不会起作用,因为它变成无限循环..
你试图在iframe中加载相同的页面..意味着iframe的内容再次包含另一个iframe,它再次指向同一页面,它再次拥有iframe ..所以它将是无限循环,这就是为什么它不会工作..
页“xyz”你可以包含“abc”的iframe,这不会有问题