2011-10-07 107 views
-1

我从Firebug收到以下错误。“NetworkError:404 Not Found”与一个JavaScript文件

"NetworkError: 404 Not Found - http://myip/function%20()%20%7B%20%20%20%20tfObjSort.setThings(this);%20%20%20%20return%20this.sort(tfObjSort.charSorter);%7D/" 

我假设我的一个javascripts导致了它。该文件是,

(function(){ 

tfObjSort={ 
    init:function(){ 
    Array.prototype.objSort=function(){ 
     tfObjSort.setThings(this); 
     var a=arguments; 
     var x=tfObjSort; 
     x.a=[];x.d=[]; 
     for(var i=0;i<a.length;i++){ 
     if(typeof a[i]=="string"){x.a.push(a[i]);x.d.push(1)}; 
     if(a[i]===-1){x.d[x.d.length-1]=-1} 
     } 
     return this.sort(tfObjSort.sorter); 
    }; 
    Array.prototype.strSort=function(){ 
     tfObjSort.setThings(this); 
     return this.sort(tfObjSort.charSorter) 
    } 
    }, 
    sorter:function(x,y){ 
    var a=tfObjSort.a 
    var d=tfObjSort.d 
    var r=0 
    for(var i=0;i<a.length;i++){ 
     if(typeof x+typeof y!="objectobject"){return typeof x=="object"?-1:1}; 
     var m=x[a[i]]; var n=y[a[i]]; 
     var t=typeof m+typeof n; 
     if(t=="booleanboolean"){m*=-1;n*=-1} 
     else if(t.split("string").join("").split("number").join("")!=""){continue}; 
     r=m-n; 
     if(isNaN(r)){r=tfObjSort.charSorter(m,n)}; 
     if(r!=0){return r*d[i]} 
    } 
    return r; 
    }, 
    charSorter:function(x,y){ 
    if(tfObjSort.ignoreCase){x=x.toLowerCase();y=y.toLowerCase()}; 
    var s=tfObjSort.chars; 
    if(!s){return x>y?1:x<y?-1:0}; 
    x=x.split("");y=y.split("");l=x.length>y.length?y.length:x.length; 
    var p=0; 
    for(var i=0;i<l;i++){ 
     p=s.indexOf(x[i])-s.indexOf(y[i]); 
     if(p!=0){break}; 
    }; 
    if(p==0){p=x.length-y.length}; 
    return p; 
    }, 
    setThings:function(x){ 
    this.ignoreCase=x.sortIgnoreCase; 
    var s=x.sortCharOrder; 
    if(!s){this.chars=false;return true}; 
    if(!s.sort){s=s.split(",")}; 
    var a=""; 
    for(var i=1;i<1024;i++){a+=String.fromCharCode(i)}; 
    for(var i=0;i<s.length;i++){ 
     z=s[i].split(""); 
     var m=z[0]; var n=z[1]; var o=""; 
     if(z[2]=="_"){o=n+m} else {o=m+n}; 
     a=a.split(m).join("").split(n).join(o); 
    }; 
    this.chars=a; 
    } 
}; 

tfObjSort.init(); 


}()); 

据我所见,上面的脚本没有问题。

有什么问题!?

+0

你应该描述你在做什么导致这个错误出现,并解释你已经试图解决它。 –

回答

1

这似乎也许你正在将函数体本身写入超链接的某处。这是否发生在您点击超链接时?检查以确保您使用的是href =“javascript:myFunction();”并正确绑定你的事件处理程序。

+0

//这个功能没有链接... – Moon

+0

抱歉,我们没有足够的信息为您提供答案。 –

+0

//我明白。我找到了导致它的原因。无论我将Array.prototype.something放在哪里,都会生成“NetworkError:404 Not found”错误。对于这种情况,Google无法返回任何内容。你有什么想法? – Moon

相关问题