Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Iframe с локальным файлом внутри (https://javascript.ru/forum/dom-window/43903-iframe-s-lokalnym-fajjlom-vnutri.html)

namename1 25.12.2013 22:47

Iframe с локальным файлом внутри
 
Задача создать iframe с адресом текущей страницы
я делаю это так:
link = window.location.href;
 			var iframe = document.createElement('iframe');

 			iframe.setAttribute("src", link);
 			document.body.appendChild(iframe);


Но в ие и firefoxе этто не работает прсот опустой iframe.
почему так?

danik.js 25.12.2013 23:31

Вот уже была такая тема:http://javascript.ru/forum/css-html-...v-firefox.html

Там чувак нашел решение. Не забудь отблагодарить его за это решение.

namename1 25.12.2013 23:37

Он не запостил это решение)

danik.js 25.12.2013 23:42

Ну вот такие люди. Как за помощью - так бегом на форум.
А как сам нашел решение - так тут же в кусты, да еще и прощальное "проблему решил, тему можно закрывать".
Цитата:

Сообщение от namename1
почему так?

Потому что рекурсия получается. Браузер бы начал создавать фрейм внутри фрейма бесконечное число раз. А так срабатывает защита от дурака.

Яростный Меч 26.12.2013 00:24

namename1,

добавь в урл для фрейма незначащий параметр.
например, если текущий урл "x.php", то надо "x.php?recursivefrm=1"
если "x.php?param1=123", то "x.php?param1=123&recursivefrm=1"

заодно можно проверить - если в урле есть этот самый recursivefrm, то уже не создавать

namename1 26.12.2013 01:04

о все работает спасибо!)))

danik.js 26.12.2013 05:18

Цитата:

Сообщение от Яростный Меч
заодно можно проверить - если в урле есть этот самый recursivefrm, то уже не создавать

Скорей всего можно просто делать проверку if (window != top) { return }


Часовой пояс GMT +3, время: 12:52.