2014-07-14 3 views
0

마스터 HTML에 대화 상자가 있습니다.이 대화 상자를 숨기고 마스터 HTML에있는 버튼을 기반으로 표시합니다. 루트 페이지에서는 모든 항목이 숨김/잘 표시되지만 하위 폴더에서는 표시되지 않습니다. 이들이 표시되면 대화 상자 HTML 코드가 숨겨지지 않고 버튼 클릭으로 아무 것도 처리되지 않습니다. 내 마스터 페이지에서 스크립트는 다음과 같이이다 :Masterpage js/code가 하위 폴더에서 작동하지 않습니다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#Id_GL').click(function() { 
      $('#div_GL').show(); 
      $('#div_AP').hide(); 
      $('#div_AR').hide(); 
     });   
    }); 
    </script> 

는 subfoldered 페이지로 행동하는 내 마스터 페이지를 얻을 방법이 있나요? 제가

<script src="js/jquery/jquery.min.js"></script> 
<script src="js/jquery/jquery.widget.min.js"></script> 
<script src="js/jquery/jquery.mousewheel.js"></script> 
<script src="js/prettify/prettify.js"></script> 

<!-- Metro UI CSS JavaScript plugins --> 
<script src="js/load-metro.js"></script> 

<!-- Local JavaScript --> 
<script src="js/docs.js"></script> 
<script src="js/github.info.js"></script> 
+0

귀하의 자바 스크립트 또한 포함하십시오. 그것은 자바 스크립트에 대한 잘못된 경로가 될 것 같습니다 (jquery 내가 추측 포함) –

답변

1

같은 상대 경로를 지칭 포함 자바 스크립트들은 마스터 페이지의 스크립트를 호출한다. 하위 폴더에있을 때 상대 경로는 존재하지 않는 파일로 연결됩니다. 해결 경로를 사용해야합니다. ~/ 또는 ResolveUrl("~")을 사용하면됩니다. 당신은 차이를 볼 수 있도록

<script src="<%= ResolveUrl("~") %>js/jquery/jquery.min.js"></script> 
<script src="<%= ResolveUrl("~") %>js/jquery/jquery.widget.min.js"></script> 
<script src="<%= ResolveUrl("~") %>js/jquery/jquery.mousewheel.js"></script> 
<script src="<%= ResolveUrl("~") %>js/prettify/prettify.js"></script> 

<!-- Metro UI CSS JavaScript plugins --> 
<script src="~/js/load-metro.js"></script> 

<!-- Local JavaScript --> 
<script src="~/js/docs.js"></script> 
<script src="~/js/github.info.js"></script> 

나는 두 가지 방법을 혼합 :

당신이 같을 수 포함하여.

+0

고마워 .. !! 이제 제대로 작동합니다 .. !! – akvickyit7

+0

@ akvickyit7 환영합니다! 도와 줘서 기뻐요! – frikinside

0

내가 사용했던 모든 VS 버전의 마스터 페이지에서이 문제가 발생했습니다. 해결하기 위해 스크립트 또는 CSS 경로를 얻는 유일한 방법은 솔루션 탐색기에서 마스터 페이지의 코드보기로 코드 또는 코드 경로를 드래그하는 것입니다. "~"로 해결하려고해도 작동하지 않았습니다.

관련 문제