3 Stimmen

Bedingte Auswahl einer Version von jquery je nach Umgebung

Ich habe 2 Verweise auf jQuery in meiner Masterseite, die derzeit für die Produktionsversion konfiguriert ist:

<script type="text/javascript"
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
</script>
<%--<script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script>--%>

Wenn ich entwickle, entkommentiere ich die vsdoc-Version, so dass ich Intellisense in VS2008 erhalte, und schalte es dann zurück, bevor ich es einsetze - außer in den Fällen, in denen ich es vergesse. Gibt es eine Möglichkeit, Intellisense in Dev zu haben und das Google CDN in Prod zu verwenden, die keine Bearbeitung zum Bereitstellen erfordert? d.h. eine bedingte Einbeziehung abhängig von der Umgebung...

EDIT: Wenn ich diese Datei angebe: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js als meine JavaScript-Datei, dann wird VS2008 (mit Patch) nach dieser Datei suchen: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min-vsdoc.js (mit -vsdoc direkt vor der .js) für Intellisense zu verwenden. Das Problem ist, dass Google die zweitgenannte Datei an diesem Ort nicht bereitstellt.

Eine andere akzeptable Antwort wäre die Antwort auf diese Frage: "Wie bringe ich Google dazu, eine jquery.min-vsdoc.js-Datei unter http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/ ?"

5voto

bdukes Punkte 144019

El vorgeschlagene Abhilfe (da Google die Dokumentation nicht hostet) ist es, auf das Dokumentationsskript in einer Weise zu verweisen, die niemals aufgenommen wird, z. B.

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

OR

<asp:PlaceHolder runat="server" Visible="False">
    <script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script>
</asp:PlaceHolder>

1voto

John Boker Punkte 80493

Visual Studio sollte automatisch nach der vsdoc-Datei für die Intellisense suchen.

Wenn Ihr Skript auf der Seite "jquery.min.js" heißt, sucht Visual Studio am gleichen Ort nach "jquery.min-vsdoc.js".

müssen Sie allerdings diesen Hotfix haben:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

0 Stimmen

Danke John - aber das würde voraussetzen, dass Google die Vsdoc hierher stellt: ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min-vsdoc.js was sie nicht getan haben.

0 Stimmen

Und danke für den Tipp mit dem Patch, um die Intellisense zu bekommen, obwohl ich das schon hatte, als ich umschaltete, welcher Abschnitt des Codes kommentiert ist.

0voto

Biswanath Punkte 9005

Hier ist ein Blog-Beitrag von Scoot Gu über die JQuery-Intelligenz.
Ich wollte nur auf diesen Blog hinweisen, weil er ausführlicher und lesenswerter ist.

Abgesehen davon denke ich, dass John Boker die Frage beantwortet hat.

0voto

Stephen Cleary Punkte 402664

Wenn Sie nach einer VS2008-kompatiblen Lösung suchen, verwende ich die folgende:

<%= "<script type='text/jscript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>" %>
<% /* %><script type="text/javascript" src="../../App_Data/jquery-1.3.2.js"></script><% */ %>

Ich habe hier darüber gebloggt: jQuery gehostet auf Googles CDN mit IntelliSense

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X