Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить HTML содержимое IFRAME / 14 сообщений из 14, страница 1 из 1
28.12.2007, 16:21
    #35040520
dRake_jc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Делаю парсер на JavaScript-e, возникла необходимость подгружать в фрейм на страничке необходимую страницу и уже средствами JS парсить ее HTML код и отправлять результат на сервер. Проблема возникла только одна - не могу нормально получить HTML код iframe.

Пробовал и frame.contentDocument, frame.document.body.innerHTML итд итп, но они работают не во всех браузерах и не на всех сайтах.. В общем я уже окончательно запутался во всем этом и буду крайне признателен за кроссбраузерное (по крайней мере чтобы работало на IE6+) решение.
...
Рейтинг: 0 / 0
28.12.2007, 16:42
    #35040608
lancerAnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Не раз обсуждалось. Вот тут то поиск как раз будет уместен.
...
Рейтинг: 0 / 0
28.12.2007, 16:47
    #35040628
lancerAnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Копайте примерно в этом направлении. Вон.. уже видно решения вашей задачи...
http://www.google.ru/search?complete=1&hl=ru&newwindow=1&q=JS+%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5+%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B0&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=
...
Рейтинг: 0 / 0
28.12.2007, 16:51
    #35040650
lancerAnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Лучше даже вот так:
http://www.google.ru/search?complete=1&hl=ru&newwindow=1&q=JS+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C+%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5+%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B0&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=
...
Рейтинг: 0 / 0
28.12.2007, 17:17
    #35040758
dRake_jc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Спасибо, конечно, за ссылки, но поисковики на эту тему я мучал целый день.
Я бы хотел получить конкретный совет от человека, который уже реализовывал подобный функционал.
...
Рейтинг: 0 / 0
28.12.2007, 22:43
    #35041149
lancerAnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
dRake_jcСпасибо, конечно, за ссылки, но поисковики на эту тему я мучал целый день.
Я бы хотел получить конкретный совет от человека, который уже реализовывал подобный функционал.

Вы неповерите, но это я это этот человек. Ровно год назад делал то же самое. Написал бы вам готовый код, да времени совсем жаль нет.
Вообщем делал я через DOM.. объектная модель документа. Отлично получилось. И вообще DOM лучше всяких innerHTML'ов.. и т.п.

Попробуйте через DOM, ну если уж совсем невмоготу будет, выложите пример который неполучается, попробую минуток 10 найти свободных.
...
Рейтинг: 0 / 0
29.12.2007, 02:06
    #35041228
dRake_jc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Через DOM не получится - мне нужно все содержимое документа для парсинга тк предсказать что именно нужно нельзя ввиду произвольности регекспа (парсилка будет универсальная).

А собственно содержимое получать пытался через frame.contentDocument.body.innerHTML, frame.document.body.innerHTML - в разных браузерах и на разных сайтах результат стабильно неверный (от исключения ЖС до содержимого основного документа вместо содержимого фрейма)

В общем лучше переформулирую задачу: Необходимо каким-либо способом в основном документе сделать побочный GET запрос произвольному хосту и весь его выхлоп сохранить в таком виде, чтобы с ним мог работать JS.
...
Рейтинг: 0 / 0
29.12.2007, 02:36
    #35041235
dRake_jc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
В общем как выяснилось проблемы из-за того что страница загруженная в ифрейм находится на другом хосте. Политика безопасности так ее растак. Получается задача не решаема вообще..
...
Рейтинг: 0 / 0
29.12.2007, 20:08
    #35042422
lancerAnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
dRake_jc Политика безопасности так ее растак. Получается задача не решаема вообще..

Насчет политики безопасности бред имхо..
...
Рейтинг: 0 / 0
29.12.2007, 20:08
    #35042424
lancerAnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Покажите пример, где у вас сайт не открывается в фрейме.
...
Рейтинг: 0 / 0
29.12.2007, 23:33
    #35042501
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
lancerAnt
Насчет политики безопасности бред

тынць

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
30.12.2007, 00:57
    #35042530
Ghirik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
А php использовать для получения контента нельзя? Там без проблем всё загружается, а потом отдать клиентскому JavaScript-у на растерзание... Используйте file_get_contents(URL)
...
Рейтинг: 0 / 0
04.01.2008, 01:11
    #35044629
dRake_jc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML содержимое IFRAME
Уже сделал все полностью красиво на серверной стороне.
Изначально почему-то заказчик настаивал на парсинге именно на стороне клиента - (мол чтобы не грузить никак сервер), но как выяснилось полностью обойтись без сервера не получилось ;)
...
Рейтинг: 0 / 0
04.01.2008, 01:52
    #35044641
Получить HTML содержимое IFRAME
var el=document.getElementById('id_div_or_frame');
if(el) el.innerHTML="content";
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить HTML содержимое IFRAME / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]