2013-11-27 9 views
13

Ich habe gerade eine Website zum ersten Mal in VS2013 und ich bin immer Javascript Ausnahmen geöffnet, wenn ich Debugger ausführen:Fehler Javascript, wenn in Visual Studio 2013 Debuggen

Unhandled exception at line 194, column 21 in http://localhost:49809/ 

0x800a1391 - JavaScript runtime error: '$' is undefined 

Und hier ist der Code:

<script type="text/javascript"> 
     $(function() { 
      $('#one').ContentSlider({ 
       width: '960px', 
       height: '250px', 
       speed: 400, 
       easing: 'easeOutSine' 
      }); 
     }); 
</script> 

Klicken Sie auf weiter und ich bekomme eine weitere Ausnahme:

Unhandled exception at line 37, column 59140 in http://localhost:52306/27fadf043d464a019907842c2a5a764e/browserLink 

0x800a139e - JavaScript runtime error: Syntax error, unrecognized expression: unsupported pseudo: plusone 

Diese Webseite funktioniert gut leben und zu debuggen s ohne Problem in VS2012. Ich habe den Verdacht, dass es mit der Bezugnahme auf entfernte Javascript-Blöcke zu tun hat (<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> und <script type="text/javascript" src="//apis.google.com/js/plusone.js">). Gibt es eine Berechtigungseinstellung, die ich ändern muss?

Jede Hilfe würde sehr geschätzt werden.

Numb

+3

Sie lokale Fallbacks für, wenn eine CDN-Datei kann nicht abgerufen haben sollten. Beispiel: ' ' – ahren

+1

Was @ahren sagte + Sie sollten eine bestimmte Version zielen, nicht' jquery-latest.min .js'. Was passiert, wenn Sie eine Methode verwenden, die heute gültig ist, aber morgen entfernt wird? – Johan

+0

Danke für die Vorschläge. Punkt spätestens übernommen. Die einzige Möglichkeit, die Ausnahmen zu stoppen, bestand darin, den Code vollständig zu kommentieren. Auch keines meiner Bilder oder CSS referenziert im debug korrekt. – ComfortablyNumb

Antwort

6

Es sieht aus, als ob Ihr Skript-Manager in der jquery Referenz im Body-Tag einer Seite Master erstellt. Sie setzen Ihr eigenes Skript ein und referenzieren jquery mit dem '$' - Symbol, bevor die Masterseite zum body-Tag gelangt.

Verschieben Sie einfach Ihr eigenes Skript nach dem Körper. Wenn Sie einen Inhaltsplatzhalter verwenden, verschieben Sie den Inhaltsplatzhalter nach dem Text (und nicht im Kopfbereich).

28

Dies scheint ein Fehler in der neuen Browser Link-Funktion von VS 2013 zu sein. Siehe Browser Link Feature. Es ist eine Möglichkeit für die dynamische Kommunikation zwischen einer laufenden App und Visual Studio.

Von diesem Artikel können Sie die Funktion, indem Sie die folgende Zeile in Web.config deaktivieren:

<appSettings> 
    ... 
    <add key="vs:EnableBrowserLink" value="false" /> 
</appSettings> 
+0

Ich habe eine VS2013 VM sowie VS2013 lokal installiert. Fehler tritt nur auf der VM auf. Seltsame ... –

+0

Oder auch wenn Sie nicht das Projekt ausführen - Ala Hosting-Site in IIS, aber die Website in Visual Studio geöffnet hat, verursacht dies für mich. ist ein weiteres Problem, auf das ich gestoßen bin. – Andez

Verwandte Themen