簡體   English   中英

jQuery CDN的后備無法正常工作

[英]Fallback for jquery CDN not working

我在測試頁上有以下jQuery CDN后備。 我正在使用chrome和IE在本地進行測試。 CDN未加載。 如果我在CDN中使用http:// ,它將加載,但是如果我將其刪除,而僅使用//對我來說就沒有意義。 如果腳本未加載,則條件語句應在本地加載,但事實並非如此。 如果我更換

document.write('<script src="/scripts/jquery-2.1.1.min.js"><\/script>')

document.write('undefined')

然后大約5秒鍾后,我在頁面上得到了undefined一詞。 我沒有正確地做事嗎? 這是我的html頁面:

<!DOCTYPE html>
<html>
<head>
    <title>jQuery</title>
</head>
<body>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script>
(window.jQuery || document.write('<script src="/scripts/jquery-2.1.1.min.js">
 <\/script>'));
</script>
<script>
  $(document).ready(function() {
    alert( "welcome" );
  });
</script>
</body>
</html>

您可能正在使用file://協議加載頁面。 //協議的確切含義是“使用我正在使用的相同協議”。 如果您正在查看file://C:/Users/Me/test.html ,那么您的//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js將成為URI file://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js ,它不是您計算機上的有效文件路徑。 如果要在本地進行測試,則需要在鏈接中使用http://協議,或者將項目托管在IIS或您的盒子上的apache上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM