IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите с iframe (https://www.imho.ws/showthread.php?t=93378)

Andrey Zak 29.09.2005 12:47

Помогите с iframe
 
Нужно получить содержимое страницы закаченное в iframe. Проблема состоит в том, что если грузится страница с внешнего хоста ее не видно.

Код HTML:

<iframe name="frame1" src="/test.htm" width="500" height="100" frameborder=0 scrolling=no></iframe>
<!-- в этом случае работает -->

<iframe name="frame2" src="http://test1.ru/test.htm" width="500" height="100" frameborder=0 scrolling=no></iframe>
<!-- а в этом нет -->

var i1 = window.frames[0].document.all;
var i2 = window.frames[1].document.all;
alert(i1.length);
alert(i2.length);

Подскажите, может как-то иначе можно получить содержимое закаченное в фрейм с внешнего хоста. И как в таком случае обращаться к java функциям внутри фрейма?

Trotil 29.09.2005 13:15

Цитата:

Andrey Zak:
как-то иначе можно получить содержимое закаченное в фрейм с внешнего хоста
http://forum.vingrad.ru/index.php?showtopic=55921&hl=

Andrey Zak 29.09.2005 13:41

Цитата:

Trotil:
http://forum.vingrad.ru/index.php?showtopic=55921&hl=
Не понял, а как это связанос моим вопросом? Может я чего то не заметил, поясните.

Разжую мой пример. Загружена страница. В ней два фрейма. Один загружен с локального домена, а второй с внешнего. Так вот с помощью явы, я могу прочитать содержимое только того фрейма, который подгружается локально.

Код:

Попробуйте сами:
var i2 = document.frames[1].document.firstChild.innerHTML;
alert(i2);


Andrey Zak 29.09.2005 15:32

Цитата:

Второе: Иногда возникает проблема обращения к свойству документа, загруженного в iframe (или frame, или открытого через window.open). Это происходит в основном потому, что этот документ мы берем с другого сайта. Тут уж ничего не поделаешь - такова политика безопасности браузеров. Источник: _http://www.kruglov.ru/articles/nontrivialjs/
Может в этом проблема. Или я не прав.

Trotil 29.09.2005 16:15

Пардон, вопрос не так понял.
Мне тут тоже самое подсказали. Политика безопасности.
Надо использовать Функцию php: fsockopen().

Andrey Zak 29.09.2005 16:28

Цитата:

Trotil:
Надо использовать Функцию php: fsockopen().
Тогда уж CURL. Я думал об этом, но это не катит, т.к. страница динамическая (переменные меняются от разных условий). Нужно читать то, что открылось в браузере.

Andrey Zak 30.09.2005 11:50

модератор просьба удалить сообщение. по ошибке ответил не в тот топик.


Часовой пояс GMT +4, время: 10:46.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.