2009-05-29 1 views
0

У меня есть iframe с id "appframe", источником является page.html, и он находится на том же сервере. Я хочу получить источник страницы с помощью jQuery.Как получить iframe ссылку на внутренний источник документа с помощью javascript/jQuery?

alert($("#appframe").contents().find("html").html()); 

возвращает <head></head><body></body>, даже если документ не содержит эти теги, он содержит только «Страница по умолчанию», так что это именно то, что он должен вернуться. Любая идея, как получить правильный исходный сценарий всего документа с помощью jQuery?

Например. если документ будет «проверять», то это именно то, что он должен вернуть.

Обратите внимание: я просил об этом до нескольких недель назад. К сожалению, я не получил ответа. Из-за моей более низкой репутации (~ 85) я не могу запросить щедрость ... Это не имеет большого смысла для меня. Во всяком случае, это заставило меня повторить этот вопрос.

+0

возможно дубликат [? Howto получить IFRAME ссылается внутренний источник документа с помощью JavaScript/JQuery] (http://stackoverflow.com/questions/872649/howto -get-IFrame связи к внутреннему-документу-источнику-с помощью использования JavaScript-JQuery) –

ответ

1

Звонок $("#appframe").contents().find("html").html() извлекает то, что должно быть внутри тегов <html></html>.

В случае IFRAME, если он еще не закончил загрузку, он возвращает пустой <head></head></body></body>, который должен присутствовать в противном случае.

Если вы выполняете вызов внутри $ (document) .ready(), IFRAME может не иметь завершенной загрузки. Попробуйте сделать вызов внутри события нажатия кнопки.

Имейте в виду, что если ваш IFRAME содержит простой текст, и вы пытаетесь получить его html(), он будет включать вышеупомянутые теги пустой и теги, даже если они не существуют.

Если вам не нужно получить доступ ко всему HTML в IFRAME, вы должны вызвать («body»). Html(), чтобы получить содержимое. Попытайтесь назвать это изнутри события нажатия кнопки:

alert($("#appframe").contents().find("body").html());

Смежные вопросы