2009-04-30 16 views
2

JQueryライブラリをマスターページに含める正しい方法は何ですか?それは開発のためのセットと生産のセットがあるようです。私はマスターページに "#if DEBUG"を試してみたところ、左右のエラーが発生しました。私も<%>スタイルのコードを使用していて、それを行うことは許されていないことも分かっていました。最近、私のgoogle-fuはうまくいきませんでした。JQuery、MVC&Master Pages

答えて

2

Scott Gu's Blogにはこの記事があります。

しかし、本質的に、あなたがマスターページに必要なすべてはあなたが実行してインテリセンスのバージョンが含まれるようにコードブロックを使用することができますリンク(アレックスが先に掲載さ)

です:のいずれかに

<% if (false){ %> 
    <script type="text/javascript" src="jquery-vsdoc.js"></script> 
<% } %> 

インテリセンスが必要な個々のページ。

+0

site.masterでコードナゲットを使って何かすると、{"コントロールにコードブロック(例:<% ... %>)が含まれているため、コントロールコレクションを変更できません。私はJQueryについて尋ねてきましたが、私は他のJSファイルも含めています。私がしたかったのは: <%#if DEBUG {%> <%} else {%> <% } %> もちろん、これはsite.masterでは機能しません。 –

+0

実際に - これは動作します(Phil Haackのブログエントリhttp://haacked.com/archive/2009/01/27/controls-collection-cannot-be-modified-issue-with-asp.net-mvc-rc1.aspx )
<%#if DEBUG%> <% #endif %>

2
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 

GoogleのサーバーからjQueryを削除します。プロダクション版は、縮小版(ファイルサイズが小さい)です。

これを含めるとあなたには恩恵があります。このテクニックを採用するより多くの開発者がこのリンクを持つサイトを訪れ、jQueryをキャッシュしている可能性があります。

+0

これらを両方とも回答としてマークするにはどうすればよいですか? :) –

+0

残念ながら、あなたはできません。あなたができることは、両方とも投票し、受け入れられた答えとしてあなたを最も助けてくれたものを選ぶことです。 – alex