Получить содержимое класса внутри iframe с помощью Greasemonkey - PullRequest
1 голос
/ 10 августа 2011

У меня есть скрипт Greasemonkey, который использует jQuery и определяет, присутствует ли в документе «класс».

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

Это прекрасно работает, когда документ загружается, а damageMessage содержит текстовую строку.

Проблема в том, что «класс» .mw_error находится внутри iframe, и когда вы нажимаете новую ссылку внутри, содержимое iframe загружается без обновления страницы, но содержимое «класса» меняется, и я хочу получить новое содержимое или текстовая строка.

Я предполагаю, что из-за того, что документ не перезагружается, скрипт Greasemonkey не загружается снова и пытается найти обновленное содержимое класса. Каким-то образом мне нужно получить новое содержимое класса.

Любая помощь по этому вопросу будет принята с благодарностью:)

1 Ответ

3 голосов
/ 10 августа 2011

Используйте метод iframe on load и получите текст необходимого элемента следующим образом.Это гарантирует, что при каждом обновлении iframe вы будете получать новый текст, который загружается внутри iframe.

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

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

});
...