使用Greasemonkey在iframe中获取类的内容

时间:2011-08-10 17:51:13

标签: jquery iframe greasemonkey

我有一个Greasemonkey脚本,它使用jQuery并检测文档中是否存在“类”。

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

当文档加载且damageMessage包含文本字符串时,此方法正常。

问题是“类”.mw_error位于iframe内部,当您单击内部的新链接时,iframe内容会在没有页面刷新的情况下加载,但“类”的内容会发生变化,我想要获取新内容或文本字符串。

我猜是因为文档没有重新加载Greasemonkey脚本不会再次加载并尝试查找更新的类内容。不知何故,我需要获得该类的新内容。

对此的任何帮助将非常感激:)

1 个答案:

答案 0 :(得分:3)

使用iframe on load方法并获取所需元素的文本。这将确保每次刷新iframe时,您将获得在iframe中加载的新文本。

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

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

});