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 № 1Este é 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