2014-05-09 12 views
7

I enthalten Qtip2 auf meiner Website und verwendet die folgenden Schnipsel, während die Dateien auf meinem eigenen Server wie erwähnt here gehostet werden:Qtip2 lädt ein „jquery.qtip.min.map“ aus dem Internet und verlangsamt Website

<!-- jQuery FIRST i.e. before qTip (and all other scripts too usually) --> 
<script type="text/javascript" src="/scripts/jquery.min.js"></script> 

<!-- Include either the minifed or production version, NOT both!! --> 
<script type="text/javascript" src="/scripts/jquery.qtip.js"></script> 

Obwohl das Skript die folgende zusätzliche Datei aus den CDN von Qtip2 lädt auf dem gleichen Server wie die Website gehostet:

https://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.map

Dies verlangsamt meine Seite extrem nach unten: enter image description here

ich keine Informationen darüber finden konnte. Irgendeine Idee, wie man vermeidet (wenn nicht notwendig) oder ersetzt und auf meinem eigenen Bediener bewirtet?

+2

Öffnen Sie die jquery.qtip.js Datei in einem Texteditor und sehen, ob es am Ende der Datei eine Quelle Karte URL Kommentar ist. –

+0

Danke für den Hinweis in die JS-Datei. Es gab keine Informationen. Ich möchte mich jedoch nicht auf die Hoffnung verlassen, dass das Entfernen keine Fehler verursacht. Ich muss zuerst wissen, ob die Datei notwendig ist. Irgendeine Idee, warum ich -1 für diese Frage bekommen habe? –

+0

Dies wurde noch nicht behoben. Ich möchte die JS-Dateien aus dem CDN und nicht lokal liefern, daher ist das Auskommentieren der .min.map für mich keine Option. Gibt es im Moment keine Lösung? – EHerman

Antwort

10

Die * .map-Datei ist eine Quellkarte. Es enthält Informationen wie Funktionspositionen des nicht-minifizierten Quellcodes von Qtip2. Beachten Sie, dass ich die verkleinerte Version auf meiner Webseite verwendet habe.

Quellkarten helfen bei der Entwicklung mit einem nachverarbeiteten (z. B. verkleinerten) Quellcode, ohne die Fähigkeit zu verlieren, in den Code zu schauen, beispielsweise wenn Fehler auftreten.

Der Chrome-Debugger, wie Sie auf dem Bild in meiner Frage oben sehen können, lädt es standardmäßig herunter. Nach dem Deaktivieren dieser Funktion in den Debugger-Einstellungen wird die Datei nicht mehr heruntergeladen.

Werfen Sie einen Blick auf diese video für eine kurze Information oder diese documentation von Google.

Firefox bietet die gleiche Funktion wie Sie sehen können here.

+0

danke für die Erklärung, was die Map-Datei ist. – Vignesh

12

Die letzte Zeile des Qtip2 Skript ist eine Linie lke dies:

//# sourceMappingURL=http://cdnjs.cloudflare.com/.../jquery.qtip.min.map

die URL leider zur Zeit gibt ein 404. Wenn Sie Qtip2 selbst hosten, sollten Sie in der Lage zu finden und zu entfernen Diese Zeile am Ende des Skripts. Anderenfalls sollten Sie sich nicht zu viele Gedanken machen, da die Map-Datei nur angefordert wird, wenn die Entwicklertools geöffnet sind. Normale Besucher werden es nicht herunterladen.

Hier weitere Informationen über .map Dateien: jQuery's jquery-1.10.2.min.map is triggering a 404 (Not Found)