2013-04-07 3 views
0

위치가 텍스트와 유사한 지 확인해야합니다. 그래서 내 코드는 다음과 같습니다 :왜 창에서 검색을 할 수 없습니까? 위치?

 //are we already on the same form 
     var loc = window.top.window.location; 
     if(loc) 
      window.alert("loc=" + loc); 

     if(loc && loc.search(form, "i") != -1) 
     { 

     } 

window.top.window 조금 이상한 보이는 - 윈도우가 최상위하지 않을 수도 있습니다 내가 최상위 인스턴스를 얻을 필요가 있기 때문에 사용됩니다.

나는 loc의 인스턴스를 얻습니다. 그래서 null이 아닙니다. 하지만 수색은 효과가 있니?

하지만이 코드를 실행하면 나는 자바 스크립트 런타임 오류 얻을 :

Caught exception: Object doesn't support this action 

가 왜이 문제를 어떻게해야합니까를?

위치를 사용하여 문자열을 비교하는 방법을 검색 할 수없는 경우? 저를 혼동 무엇

편집

해당 위치는 HTTP GET 명령을하는 읽기 전용 속성 검색을 가지고있다.

나는 문자열에서 .search를하고 있었지만 대신 읽기 전용 속성에 쓰려고했습니다. 당신은 문자열을 경고 할 수

 window.top.window.location.href 

:와

답변

2

보십시오. window.location 변수는 객체이며, 무엇이 href 속성을 갖고, 문자열은 무엇입니까? http://www.w3schools.com/jsref/obj_location.asp

당신이 위치 오브젝트 안에 무엇을보고 싶다면 :

 console.log(window.top.window.location); 

이것은 (크롬)이 뭔가를 인쇄합니다 :

Location 
     -ancestorOrigins: DOMStringList 
     -assign: function() { [native code] } 
     -hash: "" 
     -host: "stackoverflow.com" 
     -hostname: "stackoverflow.com" 
     -href: "http://stackoverflow.com/posts/15863038/edit" 
     -origin: "http://stackoverflow.com" 
     -pathname: "/posts/15863038/edit" 
     -port: "" 
     -protocol: "http:" 
     -reload: function() { [native code] } 
     -replace: function() { [native code] } 
     -search: "" 
     -toString: function toString() { [native code] } 
     -valueOf: function valueOf() { [native code] } 
     -__proto__: Location 
      ... 
1

당신이 필요 워드 프로세서를 참조하십시오 window.top.window.location.href을 사용하십시오! window.top.window.location은 문자열이 아닌 개체입니다.

//are we already on the same form 
    var loc = window.top.window.location.href; 
    if(loc) 
     window.alert("loc=" + loc); 

    if(loc && loc.search(form, "i") != -1) 
    { 

    } 

image

관련 문제