2015-05-05 13 views
10

Ich bin eine Quelle durchlesen, und ich sehe dieseUngewohnte Javascript Syntax/Hack

<script type="text/javascript" src="script/jquery/jquery.1.7.1.js">//]]> 
</script> 
<script type="text/javascript" src="script/swfobject_modified.js">//]]> 
</script> 

Es gibt ein Dutzend ist oder Abhängigkeiten so im Kopf in einer solchen Art und Weise aufgelistet, was ist der Zweck des //]]> nach jedem Skript-Tag?

Der Code sieht ein wenig der alten Schule, und wird IE7 in compat zu emulieren:

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

Nur neugierig wirklich, danke.

Antwort

4

Meine beste Vermutung ist, dass der Script-Code in einem CDATA-Abschnitt wie folgt gesetzt wurde:

<script type="text/javascript" 
//<![CDATA[ 
//]]> 
</script> 

Beim Löschen //<![CDATA[ (which wasn't needed, da es zu einer externen Quelldatei verweisen), wird sie einfach vernachlässigten die entfernen endgültige //]].

+1

Das ist, was ich dachte, nur chaotisch Aufräumen, aber es ist nach jeder einzelnen JS Abhängigkeit, 3rd Party oder proprietär. Mal sehen, ob wir richtig oder anders geraten haben ... – danjah

+1

Okay, ich rufe an, es ist ein bisschen schlechtes Aufräumen - ich konnte nichts passendes finden. Ich hatte gehofft, dass es einen coolen Trick gab, von dem ich nie wusste, dass er Dateien sofort mit Magie herunterladen kann. Vergiss es. – danjah

+0

"Dateien sofort mit Magie herunterladen" - das wäre Pied Piper aus Silicon Valley. – danjah