/ / Por que o iframe não é carregado para o mesmo URL que page - html, iframe

Por que o iframe não é carregado para o mesmo URL que page-html, iframe

Eu estava apenas testando algumas coisas e me deparei com o interessante iframe comportamento. Na página eu tenho o seguinte iframe:

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

Agora, se o src do iframe é o mesmo que url da página (.../Wizard/Start), a iframe não carrega o conteúdo, apenas fica em branco e não há erros, avisos ou qualquer coisa relatada.

Eu posso ver que isso é por design, age da mesma forma em todos os navegadores.

Por quê? Alguma documentação oficial sobre este comportamento?

Respostas:

10 para resposta № 1

Este é realmente o comportamento especificado. A resposta para sua pergunta está neste documento:

http://www.w3.org/TR/WD-frames-970331

Na seção "Recursão Infinita", diz:

Recursão infinita é evitada. Qualquer frame que tente atribuir como SRC um URL usado por qualquer um de seus ancestrais é tratado como se tivesse nenhum URL SRC (basicamente um quadro em branco). Isso não impede que todos documentos maliciosos, mas elimina uma classe problemática deles.

O documento remonta a 1997, mas ainda não foi superado, até onde eu sei.


1 para resposta № 2

quer dizer que você está carregando o iframe de "abc"página de abc página??

_____________________
|                    |
|      IFrame        |
---------------------|
|                    |
|       Page         |
|                    |
_____________________

e aqui iframe novamente apontando para a mesma página né ?? veja que não vai funcionar como se tornar o loop infinito ..

Você está tentando carregar a mesma página no iframe. significa que o conteúdo do iframe contém novamente outro iframe que novamente aponta para a mesma página que novamente tem o iframe .. então será loop infinito e é por isso que ele não funcionará.

na página "xyz" você pode incluir o iframe de "abc", não será um problema