html - tag - script type= text/javascript




Il tag<script> non può essere chiuso automaticamente? (3)

@Joe Hopfgartner: hai modificato il codice per testare se

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js" />
<script type="text/javascript" src="/lib/player/swfobject.js" />

lavori? ;-)

Aggiornamento :

Esegui il codice e l'elemento <p> viene nascosto, quindi ... sembra che funzioni?

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>questions/4531772</title>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"/>
<script type="text/javascript" src="4531772.js"/>
</head>

<body>

<p class="test">Testing...</p>

</body>
</html>

JavaScript (4531772.js)

$(document).ready(function() {
    $('.test').hide();
});

Ho avuto questo codice nel mio sito web

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"/>
<script type='text/javascript' src='/lib/player/swfobject.js'></script>

swfobject non funzionava (non caricato).

Dopo aver modificato il codice su:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type='text/javascript' src='/lib/player/swfobject.js'></script>

Ha funzionato bene.

Il documento è stato analizzato come HTML5.

Penso che sia divertente. Ok, ho concesso un tag che è stato chiuso e un tag che si chiude automaticamente non è lo stesso. Quindi vorrei capire se jQuery non può caricare (anche se lo trovo ridicolo).

Ma quello che non capisco è che jQuery viene caricato, ma il seguente, tag scritto correttamente, no?


In HTML, ci sono tag che sono sempre auto-chiusi. Ad esempio, <hr>Some content here</hr> non ha alcun senso. Allo stesso modo, ci sono tag che non possono essere auto-chiusi. <script> tag <script> è uno di questi.

Non sono sicuro del motivo della mancanza di tag <script> auto-chiusi, ma la ragione potrebbe venire dal fatto che il tag era destinato a contenere sempre del codice all'interno. Di nuovo, non ne sono sicuro.


La risposta di David Dorward spiega questo da un angolo, ma c'è una ragione più profonda per cui non puoi farlo:

Una barra alla fine di un tag non si chiude automaticamente in HTML

La sintassi self-closing è parte di XML. In un normale documento HTML, non ha significato.





html5