2013-04-09 34 views
21

ho solo curioso di sapere perchè non è possibile eseguire la mia JavaScript (testato in Firefox e IE) se scrivo il tag <script> in questo modo:Chiudi script HTML Tag

<script type="text/javascript" src="script.js"/> 

che funzionerà se cambio quella linea a:

<script type="text/javascript" src="script.js"></script> 

Quindi la mia domanda è: perché non posso chiudere il tag script nel tag iniziale dal momento che non ho alcun contenuto al suo interno.

codice mio JavaScript è semplice, basta:

alert("test"); 

Note: verifico firefox console di errore e nessun errore.

+1

Lo script non può essere incluso. È solo in questo modo. Tutti gli elementi DOM che "possono" avere innerHTML, non possono essere chiusi su se stesso. –

+0

La compatibilità dipende dal _doctype_ - consultare http://stackoverflow.com/questions/97522/what-are-all-the-valid-self-closing-elements-in-xhtml-as-implemented-by-the-maj ma i browser variano ancora a supporto del self closing '

-2

forse u stanno usando HTML 5 doctype, html uso 4 doctype per questo

+1

Questo non farà la differenza. Devi usare un tipo di contenuto XHTML. – Quentin