0

这是我到目前为止所得到的:

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

4

1 回答 1

0

所以你说的是书签?或者你在框架集中有这个东西吗?如果它在框架集中,并且您控制框架集,那么您应该能够将事件侦听器附加到您正在重新加载的元素。否则,您可能可以使用 setTimeout 或 setInterval 进行某种形式的轮询,以检查帧的内容是否可访问。

于 2012-07-30T19:02:48.457 回答