2011-08-10 19 views
1

jQueryを使用し、文書に「クラス」が存在するかどうかを検出するGreasemonkeyスクリプトがあります。Greasemonkeyでiframe内のクラスの内容を取得

var damageMessage = $(".mw_error").text(); 

これは、ドキュメントが読み込まれ、damageMessageにテキスト文字列が含まれている場合に問題ありません。

問題は「クラス」.mw_errorがiframe内にあり、新しいリンクをクリックするとiframeコンテンツがページを更新せずに読み込まれますが、「クラス」の内容が変更され、新しい内容またはテキスト文字列。

Greasemonkeyスクリプトが再度読み込まれず、更新されたクラスの内容を見つけようとしていないため、ドキュメントがリロードされないためです。どういうわけか私はクラスの新しい内容を取得する必要があります。

この上の任意の助けもいただければ幸いです:)

答えて

3

は、loadメソッドにはiframeを使用して、このような必須要素のテキストを取得します。これにより、iframeが更新されるたびにiframe内に読み込まれる新しいテキストが取得されます。

$("iframe").load(function(){ 

    var damageMessage = $(this).contents().find(".mw_error").text(); 

}); 
+0

作品はprefectly、 –

+0

:)一つの簡単な質問、AJAX経由でiframeの負荷コンテンツ内のリンクのいずれかをありがとう、私はAjaxのコンテンツから値を取得するように見える傾けます。何か案は? :) –

+0

コードajaxの成功のコールバックを作成します。 – ShankarSangoli

関連する問題