window.load在chrome中工作,但不在ff和ie中

时间:2013-08-30 00:24:14

标签: jquery

以下函数在ff中无效,即当我在windows.load事件中调用它时

$(window).load(function() { $("html").replaceText(/\[.*\]/,""); }

但它在chrome中工作正常,如果我在document.ready事件上调用它,反之亦然

功能

$.fn.replaceText = function(search, replace, text_only) {  
  return this.each(function(){  
    var v1, v2, rem = [];
    $(this).find("*").andSelf().contents().each(function(){
        if(this.nodeType === 3) {
            v1 = this.nodeValue;
            v2 = v1.replace(search, replace);
            if(v1!=v2) {
                if(!text_only && /<.*>/.test(v2)) {  
                    $(this).before( v2 );  
                    rem.push(this);  
                }
                else this.nodeValue = v2;  
            }
        }
    });
    if(rem.length) $(rem).remove();
 });
};

1 个答案:

答案 0 :(得分:0)

使用$(window).ready而不是$(window).load

load对于完成图像之类的操作更有用。我不会将其用于documentwindow

如果那不是答案,请告诉我你为什么要尝试load