2011-12-09 8 views
-1

asp:ScriptManager iでjqueryをロードします。ScriptManagerにJquery cdnを追加する方法と、ロードが失敗した場合にローカルファイルからロードする

<asp:ScriptManager ID="ScriptManagerMasterPage" runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/Scripts/jquery-1.6.4.min.js" /> 
     <asp:ScriptReference Path="~/Scripts/jquery-ui-1.8.16.min.js" /> 
     <asp:ScriptReference Path="~/Scripts/tag-it.js" /> 
     <asp:ScriptReference Path="~/Scripts/MosJScript.js" /> 
     <asp:ScriptReference Path="~/Scripts/jquery.tools.min.js" /> 
     <asp:ScriptReference Path="~/Scripts/jquery.dragsort.js" /> 
     <asp:ScriptReference Path="~/Scripts/jquery.ad-gallery.pack.js" /> 
    </Scripts> 
</asp:ScriptManager> 

は私がGoogleからのjQueryのCDNを使用したいと仮定しますが、CDNファイルがロードに失敗するならば、私の代わりにローカルマシンからロードします。これを行う方法。

+1

は...ページのロード時間は、CDNが失敗しないとき恐ろしい可能性がある - CDNが遅く、かかる場合には想像長い時間がタイムアウトすると、各要素のタイムアウトが経過するまでページがブロックされます... CDNを信頼できない場合は、別のCDNを使用してください。 –

答えて

1

thisのようなものをお探しの場合は、検索語は「フォールバック」ファイルです。

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js"></script> 
<script type="text/javascript"> 
if (typeof jQuery == 'undefined') 
{ 
    document.write(unescape("%3Cscript src='/Scripts/jquery-1.3.2.min.js' type='text/javascript'%3E%3C/script%3E")); 
} 
</script> 
私は本当にあなたがHTMLにコードを経由してこれを実行するかどうかを疑問視したい
+0

ScriptManagerでこれを使用することはできないようですね。 –

+1

このチャンクをスクリプトファイルに入れてScriptManagerに入れることができます。注:ScriptManagerの実行順序については、順序を尊重するかどうかを知るには十分ではありません。 – rkw

関連する問題