2011-08-10 6 views
1

jQuery를 사용하는 Greasemonkey 스크립트를 사용하여 문서에 "클래스"가 있는지 검색합니다.Greasemonkey를 사용하여 iframe 내부의 클래스 내용 가져 오기

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

이 경우 문서가로드되고 damageMessage에 텍스트 문자열이 포함될 때 문제가 없습니다.

문제는 "클래스".mw_error이 iframe 안에 있고 새 링크를 클릭하면 iframe 내용이 페이지 새로 고침없이로드되지만 "클래스"의 내용이 변경되어 새로운 내용을 얻고 싶습니다. 내용 또는 텍스트 문자열.

Greasemonkey 스크립트가 다시로드되지 않고 업데이트 된 클래스 내용을 찾지 못해서 문서가 다시로드되지 않기 때문에 짐작할 수 있습니다. 어떻게 든 나는 그 수업의 새로운 내용을 얻을 필요가있다. 이에

어떤 도움이 많이 주시면 감사하겠습니다 :)

답변

3

부하 방법에 iframe을 사용하고 같은 필수 요소의 텍스트를 얻을. 이렇게하면 iframe을 새로 고칠 때마다 iframe 내부에로드 된 새 텍스트가 표시됩니다.

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

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

}); 
+0

이 prefectly 작품, –

+0

한 빠른 질문, 아약스를 통해에서 iframe이로드 내용의 링크 중 하나 :) 감사하지만 아약스 내용의 값을 얻을 수가 캔트. 어떤 아이디어? :) –

+0

코드 작성 ajax success 콜백. – ShankarSangoli

관련 문제