2012-03-23 2 views
1

CDN을 사용하여 Javascript 파일을로드하려고하면 작동하지 않습니다.CDN을 사용하여 자바 스크립트를로드 할 수 없습니다.

Firebug info 나는 오른쪽을 클릭하면 :

<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/jquery-ui-1.8.11.min.js") %>" type="text/javascript"></script> 

이 방화범의 말씀입니다 : 나는 상태 (ASP.Net MVC 3 사용)처럼 내 코드 모양은 무엇

이가 "취소"를 얻을 JQuery와-1.7.1.min.js를 확인하고 선택 "복사 위치"는

// 마틴

완벽하게 유효 http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js 을 반환
+0

페이지에 액세스하기 위해 어떤 프로토콜을 사용하고 있습니까? – GregL

+0

FWIW, CDN은 해당 호스트 및 경로에서 http 및 https 응답을 지원합니다. – Quentin

+1

상대 경로에 "/"대신 "//"을 사용하는 이유는 무엇입니까? – austincheney

답변

2

프록시/서버를 사용할 경우 CDN이 DOS 공격이라고 생각할 수 있습니다. GOOG CDN을 사용해보십시오. 내 블로그보기 http://blogs.msdn.com/b/rickandy/archive/2011/05/21/using-cdns-to-improve-web-site-performance.aspx

프로젝트를 보내시겠습니까? BTW, CDN에 의존해서는 안되며 파일이로드되었는지 확인해야합니다. 그렇지 않은 경우 사이트에서 다운로드해야합니다. 다음과 같은 것을 사용하십시오.

<script type="text/javascript">if (typeof jQuery == 'undefined') { 
var e = document.createElement('script'); 
e.src = '@Url.Content("~/Scripts/jquery-1.7.1.js")'; 
e.type='text/javascript'; 
document.getElementsByTagName("head")[0].appendChild(e); 
}</script> 
관련 문제