2012-04-26 1 views
1

シナリオ:ロードjQueryのグーグルCDNからの最初の、そしてローカルサーバー

私はGoogleのCDNからjQueryとjQueryのUIのLIBをロードするが、それらは読み込みに時間がかかりすぎる場合は、ローカルからそれを取得したいと思います

ウェブサーバー。

私はColdfusionを使用していますが、それは答えではないと思います。私はJavaScriptで何かする必要があると思う。

スクリプトsrcタグをcftryでラップしましたが、うまくいかなかった。

<cftry> 
    <!-- Load Jquery from Google --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script> 
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/<cfoutput>#css_style#</cfoutput>/jquery-ui.css" type="text/css" media="all" /> 
    <cfcatch type="any"> 
     <!-- load from local server --> 
     <script src="assets/jQuery/jquery-1.7.2.min.js"></script> 
     <script src="assets/jQueryUI/js/jquery-ui-1.8.7.custom.min.js"></script> 
     <link rel="stylesheet" href="assets/jQueryUI/css/<cfoutput>#css_style#</cfoutput>/jquery-ui-1.8.7.custom.css" type="text/css" media="all" /> 
     </cfcatch> 
</cftry> 

答えて

6
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js"></script> 
<script type="text/javascript">window.jQuery || document.write("<script type='text/javascript' src='js/jquery-1.8.3.min.js'>\x3C/script>")</script> 

は - 声明の中で混合引用符を修正しました。 Dreamweaverは、それが修正されるまで構文エラーを報告しました -

+3

そこにニース 'または'ステートメント(+1)。 @PossiblyConfusedReader、彼の '||'ステートメントは、window.jQueryが見つからない場合(Googleのバージョンをロードした後)、サーバーjQueryをロードします。 'if(!window.jQuery){document.write("

0
<script> 
setTimeout(function() { 
    if(window.jQuery) return; 
    var n = document.getElementsByTagName("script")[0]; 
    n.parentNode.insertBefore(document.createElement("script"), n).src = "assets/jQuery/jquery-1.7.2.min.js"; 
}, 5000); 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script> 
関連する問題