2013-05-07 3 views
0

버튼이있는 ASP 페이지가 있습니다. 버튼을 클릭하면 동일한 솔루션의 다른 폴더에있는 웹 대화 상자가 표시됩니다. 불행하게도이 버튼을 클릭하면 리소스를 찾을 수 없다는 오류가 표시됩니다. 내가 어디에 있는지 경로를 확인하고 내가 액세스하려고하는 페이지가 있습니다. 자바 스크립트를 사용하여 웹 대화 상자를 엽니 다. 다음은 내가 사용하는 코드입니다.웹 대화 상자를 표시 할 때 리소스를 찾을 수 없습니다.

<script language="JavaScript"> 
     var w; 
     function openWindow(lot, spec, specname, ID) { 
      var myArguments = new Object(); 
      myArguments.param1 = 'popUp'; 

      w = window.showModalDialog("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" + lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + ID, myArguments, 'dialogHeight: 650px; dialogWidth: 1050px; edge: Sunken; center: Yes; help: No; status=1;resizable=0; Yes; scroll:0;'); 

     } 
    </script> 

도움을 주셔서 감사합니다.

+0

브라우저에서 dev 도구를보고 'window.showModalDialog'에서 실제로 요청한 내용을 볼 수 있습니까? 해당 URL이 페이지의 URL과 일치하는지 확인하십시오. 다른 브라우저 창에 붙여 넣기를 시도하고 예상 한 페이지가 있는지 또는 오류인지 확인하십시오. – Floremin

+0

안녕하세요 Floremin, 저 한테 어떻게 저에게 가르쳐 주실 수 있습니까? – GianIsTheName

+0

특정 브라우저에 대한 지침을 검색하고 찾을 수 있습니다. – Floremin

답변

0

자바 스크립트 코드를 다음과 같이 변경하면 Firefox 또는 크롬에서 열 수 있습니까? 그런 다음 F12 키를 누르고 콘솔을 체크 아웃하십시오.

var w; 
    function openWindow(lot, spec, specname, ID) { 
     var myArguments = new Object(); 
     myArguments.param1 = 'popUp'; 
     console.log("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" + 
     lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + ID 
     w = window.showModalDialog("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" 
      + lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + 
      ID, myArguments, 'dialogHeight: 650px; dialogWidth: 1050px; edge: Sunken; center: Yes; help: No; status=1;resizable=0; Yes; scroll:0;'); 
    } 

그런 다음 기록 된 URL을 열고 매개 변수 또는 URL이 잘못된 것을 확인하십시오. url은 현재 페이지의 상대 URL이므로 localhost/subfolder/mypage.aspx에 있으면 localhost/subfolder/WebForms/MAXIMD ... 루트에서 페이지를 여는 것이 더 좋습니다 여러 하위 폴더에 여러 페이지에 그것을 사용하는 경우) 다음 루트 수준에서 URL을 열 자바 스크립트 코드를 변경 :에서

이제
 w = window.showModalDialog("/WebForms/MAX... 

는 로컬 호스트/웹폼을 열 것입니다/... 상관없이 어떤 하위 폴더에서 스크립트를 실행하십시오.

+0

안녕 HMR! 당신의 솔루션은 훌륭하게 작동합니다. 고맙습니다. 왜 내가 문자열에 다른 '/'를 추가해야하는지 설명 할 기회가 있습니까? 건배! – GianIsTheName

+0

시작이 없거나 시작 위치가 현재 위치와 관련이 없으므로 localhost/subFolder/mypage에 있으면 "somefile.aspx"가 localhost.subFolder/somefile.aspx로 이동하지만 "/somefile.asxp"를 누르면 루트 (localhost)에서 localhost/somefile.aspx로 이동하십시오. localhost/sub1/sub2/hello.html에 있다면 "../somefile.aspx"에 대한 링크는 localhost/sub1/somefile.axpx로 연결됩니다. "../"는 여러분이 지금이다. – HMR

관련 문제