Не могу загрузить JavaScript с использованием CDN - PullRequest
1 голос
/ 23 марта 2012

Когда я пытаюсь загрузить файлы Javascript с использованием CDN, это не работает. Я получаю статус "Прервать"

Вот как выглядит мой код (с использованием ASP.Net MVC 3):

<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>

Вот что Firebug говорит:

Firebug info Когда я щелкаю правой кнопкой мыши GET jquery-1.7.1.min.js и выбираю «Копировать место», он возвращает http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js что совершенно верно

// Мартин

1 Ответ

2 голосов
/ 23 марта 2012

Если вы проходите через прокси / сервер, CDN может подумать, что это атака DOS. Попробуйте ХОРОШИЙ CDN. Смотрите мой блог http://blogs.msdn.com/b/rickandy/archive/2011/05/21/using-cdns-to-improve-web-site-performance.aspx

Дайте мне знать, если вы хотите, чтобы я отправил вам проект. Кстати, вы никогда не должны зависеть от 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>
...