2012-05-08 11 views
5

Quindi, il mio team utilizza la piastra di collegamento HTML5 e il sito è quasi finito. Voglio fare un rapido test di JavaScript per assicurarmi che il client possa aggiungere il proprio codice JavaScript se lo desidera. So che l'attributo type per il tag script non è richiesto quando si utilizza il doctype HTML5, ma l'avviso JavaScript non funziona nemmeno quando viene utilizzato (che è ciò che mi ha confuso visto che ho creato siti HTML5 durante l'utilizzo dell'attributo type in il tag scriptCurioso per il problema di JavaScript peculiare relativo all'attributo del tipo di tag script

Cosa funziona:.

<script>   
     alert("HELP");   
    </script> 

Cosa non funziona:?

<script type="text/javascript">  
     alert("HELP");   
    </script> 

qualcuno può spiegare cosa sta succedendo Questo funziona per altri siti web basati su HTML5 ...

*** Testato con Firefox 12 su Ubuntu 12.04

Grazie ragazzi.

P.S. Non ha intenzione di creare o distruggere il sito, non è molto importante, ecc. Mi stavo chiedendo perché questo problema esiste.

EDIT

Ecco un link ad una pagina ospitata pubblicamente che funziona.

http://illinois.edu/1500/index.html

Perché non funziona sulla mia macchina locale (scuote la testa) ...?

+1

gonna essere un po 'difficile rispondere a meno che non sia possibile fornire un esempio di codice che mostri il problema. Non riesco a riprodurre in FF12/OSX. – steveax

+1

Ho creato un nuovo documento html con il doctype html5 e entrambi gli script sopra hanno funzionato per me in Firefox 12 e Chrome. Sono sicuro che l'hai già fatto, ma quadrupla controlla l'ortografia delle parole come script, tipo, testo e javascript. Scusa, ma buona fortuna. – lbstr

+0

se si tratta di un problema locale, verificare se la sorgente HTML è diversa. potresti avere un antivirus/software di sicurezza o qualcosa di simile stripping/modificare l'html. eccetto che, ispezionate il dom in modo programmatico, perché forse un addon del browser lo sta modificando, il dom, che non sarebbe rilevabile guardando la sorgente html. – goat

risposta

3

Entrambe le versioni sono corrette e dovrebbero funzionare. O c'è un problema nel tuo codice come un tag mancante o più probabilmente hai selezionato la casella di controllo "Impedisci a questa pagina di creare dialoghi aggiuntivi".

Sostituire gli avvisi con questo e provarlo in Chrome:

<script type="text/javascript"> 
console.log('HELP'); 
</script> 
<script> 
console.log('HELP'); 
</script> 

Ora eseguire la pagina in Chrome, premere F12 andare a console e vedere se i messaggi pop-up

+0

+1. È importante conoscere le implicazioni della casella di controllo "Impedisci a questa pagina di creare finestre di dialogo adizionali". Semplicemente non puoi fare affidamento su alcun messaggio 'alert()' che generi mai visto dall'utente. – Spudley

Problemi correlati