Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Получение содержимого <iframe>
ТвойWeb » WebMaster класс » JavaScript » Получение содержимого <iframe>

Страниц (1): [1]
 

1. Алексей - 23 Сентября, 2004 - 07:22:29 - перейти к сообщению
Есть <iframe> содержащий хтмл-код.
Можно ли каким-нибудь образом через JS просмотреть его содержимое (имено исходный код, а не текст), например, для последующей работы с ним как со строковлй переменной?
2. ETC - 23 Сентября, 2004 - 09:55:01 - перейти к сообщению
Алексей
Теоретически, т.к. если страница в iframe находится на другом сайте, то доступа к ней не будет...
попробуй
CODE:

window.onload = function () {
alert(document.frames[0].document.firstChild.innerHTML);
}


Только вот не гарантирую работу в других браузерах, кроме IE. По идее, тебе скрипт выдаст содержимое между тегами <html>
3. Леголегс - 23 Сентября, 2004 - 10:54:31 - перейти к сообщению
Как правило, весь код документа в ифрейме не требуется. Можно обращатся к innerHTML конкретного объекта, напр. :
в документе, кот. загружен в iFrame:
CODE:

...
<div id="div1">Hello, World!</div>
...

в скрипте:
CODE:

var s = document.frames[0].document.getElementById("div1").innerHTML;
alert(s);

В своём форуме я использовал примерно такую схему.
4. ETC - 23 Сентября, 2004 - 13:34:46 - перейти к сообщению
Леголегс
У тебя схема несколько иная... но похожая...
Возможно, но, похоже, требуется весь код...
5. shade2 - 20 Мая, 2005 - 04:37:54 - перейти к сообщению
Да, все это хорошо, но есть одно НО. У меня не получаеться получить содержимое фрейма, если во фрейм загружена страница с другого сайта - IE выдает ошибку "Отказано в доступе", а Firefox просто выдает какую-то внутренюю ошибку.

Возможно мою проблему можно решить и другим способом: мне нужно просто выдрать на JS из страницы на другом сайте небольшую подстроку, а вся страница не нужна.
6. Дмитрий Б. - 20 Мая, 2005 - 08:01:49 - перейти к сообщению
К счастью, JavaScript-код с одного сайта не властен над кодами с другого сайта, и это правильно. В противном случае любой скрипт мог бы запросто перехватить содержимое другой страницы... А если там пароли?
Вывод: страницы должны лежать на одном сайте. Больше никак.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.035]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33