Iframe внутри Iframe не поддерживается? - PullRequest
0 голосов
/ 30 октября 2011

Я только что подумал и сделал HTML-страницу с iframe, указывающим на ту же страницу.Таким образом, он должен был генерировать бесконечный цикл.Но это не так.Так может кто-нибудь объяснить вывод?

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

Hello World!

Ответы [ 3 ]

1 голос
/ 30 октября 2011

Браузеры не глупы. Они предотвращают это, иначе ваш компьютер выйдет из строя (недостаточно памяти).

0 голосов
/ 23 сентября 2012

Я тоже об этом думал!и я сделал демонстрацию этого: http://blog.falcondai.com/2012/09/infinite-iframe-demo.html

В современных браузерах есть обнаружение циклов на основе URL, но его легко обойти, немного изменив URL и вернув то же самое на стороне сервера.Firefox с жестким пределом рендеринга не более 10 вложенных фреймов устойчив к таким злоупотреблениям.

0 голосов
/ 30 октября 2011

Для меня IE9 и Firefox (последний) оба показали пустой кадр, а Chrome показал кадр с «Hello World!» а также.

Так что я бы сказал, что IE9 и Firefox (имеется в виду движки Trident и Gecko) просто игнорируют фреймы, ссылаясь на себя, считая их недействительными (хотя я не смог найти предупреждение), в то время как Chrome (имеется в виду движок WebKit) анализирует его только один раз, избегая бесконечный цикл самым элегантным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...