#html #iframe
#HTML #iframe
Вопрос:
Если у меня есть HTML-страница, и на ней у меня есть iframe, который загружает страницу, на которой находится iframe, внутри нее…
Что произойдет?
Комментарии:
1. Почему бы не попробовать? jsfiddle.net/tze8x/1
Ответ №1:
из-за ограничений ничего не произойдет. (браузер больше не такой глупый)
Комментарии:
1. Тьфу. Это скучно. Я ожидаю, по крайней мере, какого-то пространственно-временного искажения.
2. Случались ли сумасшедшие вещи в старых браузерах? Будет ли это работать в IE6?
3. Я думаю, что это первое (или второе), что пришло на ум, когда они разрабатывали IFrame / Ilayer. так что нет. Рекурсия IFrames в IFrames даже ограничена 10? значит, это остановилось бы на 10? в худшем случае.
4. @Pekka, возможно, котенок убит, но мы никогда не узнаем.
5. @Pekka используя IE, вы можете, как обычно, доставить его по заказу, смотрите Мой ответ ниже.
Ответ №2:
Для большинства браузеров — таких как Mozilla, Webkit и др. — ничего не произойдет, потому что в конечном итоге существует ограничение на глубину вложенности iframe. Также любой iframe, для которого SRC установлен на точный URL, используемый одним из его родителей, будет обрабатываться как не имеющий URL SRC вообще (iframe отображается как пустой фрейм — как показано в скрипке из приведенного выше комментария:http://jsfiddle.net/tze8x/1 /).
НО для Internet Explorer применяются другие правила… Если вы добавите простой номер итерации в качестве строки запроса к вложенному iFrame в src IE — и мы также протестировали это с последней версией IE 10 — просто произойдет сбой 🙂
this.php
<html>
<head></head>
<body>
<iframe src="this.php?q=<?php echo (isset($_GET['q'])?$_GET['q']:1) 1?>" />
</body>
</html>