2009-04-30 8 views
2

Wie können die JQuery-Bibliotheken über eine Masterseite korrekt eingebunden werden? Es scheint, dass es ein Set für die Entwicklung und ein Set für die Produktion gibt. Ich habe ein "#if DEBUG" in meiner Masterseite versucht und es hat Fehler links und rechts ausgelöst. Ich habe auch <%%> style code benutzt und festgestellt, dass das auch nicht erlaubt ist. Und mein Google-Fu war in letzter Zeit nicht gut.JQuery-, MVC- und Masterseiten

Antwort

2

Scott Gu's Blog hatte eine Post auf diesem eine Weile zurück.

Aber im Grunde alles, was Sie auf der Masterseite benötigen, ist ein Link (als Alex früher veröffentlicht)

können Sie Codeblöcke verwenden, um eine Intellisense-Version enthalten, indem Sie:

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

auf einem der einzelne Seiten, auf die Sie intellisense benötigen.

+0

Wenn ich irgendetwas mit Code-Nuggets in site.master mache, bekomme ich: {"Die Controls-Auflistung kann nicht geändert werden, da das Steuerelement Codeblöcke enthält (d. H. <% ... %>)."}. Während ich nach JQuery gefragt habe, habe ich auch andere JS-Dateien zu integrieren. Was ich * wollte * war: <% #if DEBUG {%> <%} else {%> <% } %> Natürlich funktioniert das alles nicht in der Site.master. –

+0

Eigentlich - das funktioniert (nach Phil Haacks Blogeintrag 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> 

Wird jQuery von Googles Servern enthalten. Die Produktion ist die verkleinerte Version (kleinere Dateigröße).

Einschließlich dieser wird Ihnen zugute- Es gibt eine gute Chance (mit mehr Entwicklern, die diese Technik übernehmen), dass die Person bereits eine Website mit diesem Link besucht und daher jQuery zwischengespeichert hat).

+0

Wie kann ich beide als Antwort markieren? :) –

+0

kann man leider nicht. Am besten können Sie beide abstimmen und den auswählen, der Ihnen am meisten als akzeptierte Antwort geholfen hat. – alex