2009-05-29 8 views
0

IDが「appframe」のiframeがあり、ソースはpage.htmlで、同じサーバーにあります。 jQueryを使ってページのソースを取得したい。JavaScriptを使用して内部ドキュメントソースにiframeをリンクする方法を教えてください。

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

戻っ文書はそれらのタグが含まれていないにもかかわらず<head></head><body></body>、それだけで「デフォルトのページ」が含まれているので、それはそれは返す必要があります正確に何です。どのようにjQueryを使用してドキュメント全体の適切なソーススクリプトを取得するか考えていますか?

例:ドキュメントが "テスト"であれば、それは正確に返されるべきものです。

注意:私は数週間前にこれを尋ねました。残念ながら、私は解答を得ていません。私の低い評判(〜85)のために、私は賞金を要求することはできません...これは私にとってはあまり意味がありません。とにかく、私はこの質問を再投稿しなければならなかった。

+0

可能重複[?JavaScriptを使用して内部文書ソースにリンクハウツー取得のiframe/jQueryの](http://stackoverflow.com/questions/872649/howto -get-iframe-link-to-internal-document-source-using-javascript-jquery) –

答えて

1

$("#appframe").contents().find("html").html()を呼び出すと、<html></html>タグ内の内容を取得します。

IFRAMEの場合、読み込みが完了していない場合は、それ以外の場合は空白の<head></head></body></body>が返されます。

$(document).ready()の中で呼び出しを行うと、IFRAMEの読み込みが完了していない可能性があります。ボタンのクリックイベントの中から呼び出しを試みてください。

IFRAMEにプレーンテキストが含まれていて、html()を取得しようとすると、存在しないにもかかわらず前述の空白のheadタグとbodyタグが含まれることに注意してください。

IFRAME内のすべてのHTMLにアクセスする必要がない場合は、( "body").html()を呼び出して内容を取得する必要があります。ボタンのクリックイベント内からこれを呼び出してみてください。

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

関連する問題