Javascript在多个html框架中查找功能

时间:2012-11-13 20:56:51

标签: javascript html

我使用<iframe>和以下JavaScript作为搜索功能来突出显示HTML网页中的文字。

不幸的是,在搜索时,它只会查看1 <div>框,而不是整个页面(包括iframe内容)。我怎样才能解决这个问题?

var TRange=null

function findString (str) {
    if (parseInt(navigator.appVersion)<4) return;
    var strFound;
    if (window.find) {
        // CODE FOR BROWSERS THAT SUPPORT window.find
         strFound=self.find(str);
         if (strFound && self.getSelection && !self.getSelection().anchorNode) {
             strFound=self.find(str)
         }
         if (!strFound) {
             strFound=self.find(str,0,1)
             while (self.find(str,0,1)) continue
         }
     }
     else if (navigator.appName.indexOf("Microsoft")!=-1) {
        // EXPLORER-SPECIFIC CODE
        if (TRange!=null) {
            TRange.collapse(false)
            strFound=TRange.findText(str)
            if (strFound) TRange.select()
         }
        if (TRange==null || strFound==0) {
             TRange=self.document.body.createTextRange()
            strFound=TRange.findText(str)
            if (strFound) TRange.select()
        }
    }
    else if (navigator.appName=="Opera") {
         alert ("Opera browsers not supported, sorry...")
        return;
    } 
    if (!strFound) alert ("String '"+str+"' not found!")
    return;
}

0 个答案:

没有答案