2011-10-07 7 views
-1

방화 광에서 다음 오류가 발생합니다.자바 스크립트 파일 "NetworkError : 404 Not Found"

"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/" 

내 자바 스크립트 중 하나가 원인이라고 가정합니다. 이 파일은 위의 스크립트에 문제가 없다, 지금까지 내가 보는 바와 같이,

(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"오류가 발생합니다. 그런 식으로는 아무 것도 반환하지 않습니다. 아이디어가 있습니까? – Moon

관련 문제