2010-04-26 5 views
2

이 테스트 케이스를 단순화하기 위해 Visual Studio 2010에 새로운 기본 .NET MVC 프로젝트를 만들고 Site.Master의 HTML 헤더에 다음 코드를 추가했습니다.jQuery (document) .ready가 IIS7에서 실행되지 않습니다

<script type="text/javascript" src="../../Scripts/jquery-1.4.1.js"></script> 
<script type="text/javascript"> 
    jQuery(document).ready(function() { alert('jQuery document ready'); }); 
</script> 

이것은 .NET 개발 서버에서 예상대로 작동합니다. 그러나 IIS7에 배포 할 때 jQuery (document) .ready 함수는 실행되지 않습니다. 말할 것도없이, 실제 응용 프로그램은 훨씬 더 복잡합니다. 이렇게하면 IIS7 배포를 제외한 모든 "용의자"가 제거됩니다.

의견/제안? 귀하의 사이트가 가상 디렉터리에 배포

src="<%=Url.Content("~/Scripts/jquery-1.4.1.js")%>" 

경우,이 아마의 경우 :

+2

자바 스크립트를 모두 제거하고'alert ($); '로 바꾸면 어떻게됩니까? 또 다른 방법으로는 Google의 호스팅 버전과 같은 절대 URL에서 jQuery를로드하는 방법이 있습니다. http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js - 디렉토리에 문제가있을 수 있습니다. 레이아웃. – Sampson

+0

Firefox에서 작동합니까? – SLaks

+0

httpwatch라는 파일을 다운로드하고 jQuery가 다운로드되고 있는지 확인하십시오. 이것은 클라이언트 쪽에서 발생하는 것이므로 IIS는 그와 관련이 없어야 함을 기억하십시오. –

답변

3

아마로 교체

src="../../Scripts/jquery-1.4.1.js" 

에의 src 참조에 의해 발생합니다.

+0

빙고! 그게 전부 야. inetpub 로그 파일에서 "GET /Scripts/jquery-1.4.1.js"오류가 발생했습니다. IIS가 상대 링크를 제대로 확인하지 못했습니다. 많은 감사합니다. – gsiler

관련 문제