这是我到目前为止所得到的:
var x = document.getElementsByName("treeframe")[0].contentDocument.getElementsByTagName("a");
for(var idx = 0; idx < x.length; idx++){
var link = x[idx].href;
if ( link.indexOf("STRING_TO_SEARCH") != -1){
alert("found!!!");
} else {
window.setTimeout("location.reload(true);",10000);
}
}
问题是,在重新加载后找不到它时,它不会重新执行脚本。
注意:需要getElementsByName,因为我需要搜索页面内的一个框架,但不能只访问iframe
答案 0 :(得分:0)
所以你在谈论书签?或者你在Frameset中有这个东西?如果它在框架集中,并且您控制框架集,那么您应该能够将事件侦听器附加到要重新加载的元素。否则,您可以使用setTimeout或setInterval进行某种形式的轮询,以检查框架的内容是否可访问。