2011-10-07 110 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

相關問題