Perché alcuni codici Javascript devono essere scritti in tag diversi e non incorporati nello stesso

1

Quando stavo usando il file modernizr, mi sono imbattuto in questo problema in cui ho bisogno di trovare un file e chiamare lo script.

<script src="js/modernizr-min.js"></script>
<script>
if (!Modernizr.input.placeholder){
      $('input[placeholder], textarea[placeholder]').placeholder();
}
</script>  

Perché lo script non funziona se incorporato nello stesso tag di script. Ho attraversato questa situazione molte volte, ma non sono riuscito a capire cosa causa questo problema. È che gli script devono essere scritti in due tag script diversi per farlo funzionare o che cosa non riesce.

    
posta Rudra 29.04.2014 - 12:01
fonte

1 risposta

6

Perché è così che viene definito l'elemento HTML script . Un tag script può essere uno script esterno , a cui fa riferimento l'attributo src o lo script interno definito all'interno del contenuto del tag script . Per citare la la definizione del tag script :

The script may be defined within the contents of the SCRIPT element or in an external file. If the src attribute is not set, user agents must interpret the contents of the element as the script. If the src has a URI value, user agents must ignore the element's contents and retrieve the script via the URI.

Oltre a questo, non vi è alcun motivo tecnico per cui sia necessario suddividere uno script in linea in due o più parti.

    
risposta data 29.04.2014 - 12:12
fonte

Leggi altre domande sui tag