为什么没有为页面加载相同网址的iframe

时间:2014-03-02 10:02:53

标签: html iframe

我只是测试了一些东西并遇到了有趣的iframe行为。 在页面上,我有以下iframe

<iframe src="/Wizard/Start"></iframe>

现在,如果src的{​​{1}}与网页iframe的网址相同,则(.../Wizard/Start)不会加载内容,只会保持空白,并且没有错误,警告或任何报告。

我可以看到这是设计的,在所有浏览器中都是一样的。

为什么呢?有关此行为的任何官方文档?

2 个答案:

答案 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,这不会有问题