2015-05-05 11 views
10

Sto sfogliando qualche fonte, e vedo questoUnfamiliar Javascript sintassi/incidere

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

C'è una dozzina di dipendenze nella testa elencato in modo tale, qual è lo scopo della //]]> dopo ogni tag script?

Il codice sembra un po 'vecchia scuola, e è impostato per emulare IE7 in compat:

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

Solo curioso davvero, grazie.

risposta

4

La mia ipotesi migliore è che il codice di script è stato originariamente messo in una sezione CDATA come questo:

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

Quando si elimina //<![CDATA[ (which wasn't needed dal momento che è riferimento a un file server esterno), hanno semplicemente trascurato per rimuovere il finale //]].

+1

Questo è quello che stavo pensando, solo pulizia disordinata, ma è dopo ogni singola dipendenza JS, di terze parti o di proprietà. Vediamo se abbiamo indovinato giusto o no ... – danjah

+1

Va bene, lo chiamo, è un po 'di pulizia - non ho trovato nulla di pertinente. Avevo sperato che ci fosse un trucco interessante che non sapevo mai per poter scaricare istantaneamente i file usando la magia. Non importa. – danjah

+0

"fai scaricare istantaneamente i file usando la magia" - immagino che sarebbe Pied Piper della Silicon Valley. – danjah