2009-04-30 7 views
2

Quelle est la manière correcte d'inclure les bibliothèques JQuery via une page maître? Il semble qu'il y ait un ensemble pour le développement et un ensemble pour la production. J'ai essayé un "#if DEBUG" dans ma page maître et il a déclenché des erreurs à gauche et à droite. J'utilisais aussi le code de style <%%> et j'ai découvert que je ne suis pas autorisé à le faire non plus. Et mon google-fu n'a pas été bon ces derniers temps.JQuery, MVC et Master Pages

Répondre

2

Scott Gu's Blog avait un message sur cela il y a un certain temps.

Mais essentiellement tout ce que vous avez besoin sur la page principale est un lien (comme Alex posté plus tôt)

Vous pouvez utiliser des blocs de code pour inclure une version IntelliSense en faisant:

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

sur l'un des pages individuelles sur lesquelles vous avez besoin d'intellisense.

+0

Lorsque vous faites quelque chose avec des pépites de code dans le site.master, j'obtiens: {"La collection Controls ne peut pas être modifiée car le contrôle contient des blocs de code (c'est-à-dire <% ... %>)."}. Alors que j'ai posé des questions sur JQuery, j'ai aussi d'autres fichiers JS à inclure. Ce que je * voulais * faire était: <% #if DEBUG {%> <%} else {%> <% } %> Bien sûr, rien de tout cela ne fonctionne dans le site.master. –

+0

En fait - cela fonctionne (par l'entrée de blog de Phil Haack http://haacked.com/archive/2009/01/27/controls-collection-cannot-be-modified-issue-with-asp.net-mvc-rc1.aspx <% #if DEBUG%> <% #else %> <% #endif %>

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

Inclut jQuery sur les serveurs de Google. La production est la version minifiée (taille de fichier plus petite). L'inclusion de celui-ci vous sera bénéfique. Il y a une bonne chance (avec plus de développeurs adoptant cette technique) que la personne ait déjà visité un site avec ce lien, et donc avoir jQuery en cache).

+0

Comment puis-je marquer les deux comme la réponse? :) –

+0

Vous ne pouvez pas, malheureusement. Le mieux que vous puissiez faire est de les voter tous les deux, et choisir celui qui vous a le plus aidé comme la réponse acceptée. – alex

Questions connexes