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

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

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

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Получение содержимого <iframe>
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: (через JS)
Алексей
Отправлено: 23 Сентября, 2004 - 07:22:29
Post Id



Профессиональный чайник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2004  
Откуда: Россия

Карма 0




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



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Алексей
Теоретически, т.к. если страница в iframe находится на другом сайте, то доступа к ней не будет...
попробуй
CODE:

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


Только вот не гарантирую работу в других браузерах, кроме IE. По идее, тебе скрипт выдаст содержимое между тегами <html>
 
 Top
Леголегс Администратор
Отправлено: 23 Сентября, 2004 - 10:54:31
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Как правило, весь код документа в ифрейме не требуется. Можно обращатся к innerHTML конкретного объекта, напр. :
в документе, кот. загружен в iFrame:
CODE:

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

в скрипте:
CODE:

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

В своём форуме я использовал примерно такую схему.
 
 Top
ETC Администратор
Отправлено: 23 Сентября, 2004 - 13:34:46
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Леголегс
У тебя схема несколько иная... но похожая...
Возможно, но, похоже, требуется весь код...
 
 Top
shade2
Отправлено: 20 Мая, 2005 - 04:37:54
Post Id



Newbie


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2005  
Откуда: г. Майкоп

Карма 0




Да, все это хорошо, но есть одно НО. У меня не получаеться получить содержимое фрейма, если во фрейм загружена страница с другого сайта - IE выдает ошибку "Отказано в доступе", а Firefox просто выдает какую-то внутренюю ошибку.

Возможно мою проблему можно решить и другим способом: мне нужно просто выдрать на JS из страницы на другом сайте небольшую подстроку, а вся страница не нужна.
 
 Top
Дмитрий Б.
Отправлено: 20 Мая, 2005 - 08:01:49
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




К счастью, JavaScript-код с одного сайта не властен над кодами с другого сайта, и это правильно. В противном случае любой скрипт мог бы запросто перехватить содержимое другой страницы... А если там пароли?
Вывод: страницы должны лежать на одном сайте. Больше никак.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0323]     [ 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