2012-05-08 7 views
5

Por lo tanto, mi equipo está utilizando la plantilla repetitiva HTML5 y tiene el sitio casi terminado. Quiero hacer una prueba rápida de JavaScript para asegurarme de que el cliente pueda agregar su propio JavaScript si lo desea. Sé que el atributo de tipo para la etiqueta de secuencia de comandos no es necesario cuando se usa el tipo de documento HTML5, pero la alerta de JavaScript ni siquiera funciona cuando se usa (que es lo que me confunde al construir sitios HTML5 al usar el atributo tipo en la etiqueta scriptCuriosidad sobre el problema peculiar de JavaScript con respecto al atributo de tipo de etiqueta de secuencia de comandos

lo que funciona:.

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

lo que no funciona:?

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

¿Puede alguien explicar lo que está pasando Esto funciona para otros sitios web basados ​​en HTML5 ...

*** Probado con Firefox 12 en Ubuntu 12.04

Gracias chicos.

P.S. No va a hacer o romper el sitio, no es muy importante, etc. Me preguntaba por qué existe este problema.

EDITAR

Aquí hay un enlace a una página alojada públicamente que funciona.

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

¿Por qué no funciona en mi máquina local (sacude la cabeza) ...?

+1

va a ser un poco difícil para responder a menos que pueda proporcionar una muestra de código que muestre el problema. No puedo reproducir en FF12/OSX. – steveax

+1

Creé un nuevo documento html con el doctype html5 y las dos secuencias de comandos anteriores me funcionaron en Firefox 12 y Chrome. Estoy seguro de que ya tiene, pero cuádruples comprobar la ortografía de las palabras como la escritura, tipo, texto, y javascript. Lo siento, pero buena suerte. – lbstr

+0

si es un problema local, verifique si la fuente html es diferente. es posible que tenga un software antivirus/de seguridad o algo similar que elimine/modifique el html. salvo eso, inspecciona el dom programáticamente, porque tal vez un complemento del navegador lo esté modificando, lo que no sería detectable al mirar la fuente html. – goat

Respuesta

3

Ambas versiones son correctas y deberían funcionar. O bien hay un problema en el código como una etiqueta faltante o, más probablemente, haya marcado la casilla de verificación "Evitar que esta página cree diálogos adicionales".

Reemplace sus alertas con esto y probarlo en Chrome:

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

Ahora ejecutar la página en Chrome, pulse F12 ir a la consola y ver si los mensajes pop-up

+0

+1. Es importante conocer las implicaciones de la casilla de verificación "Evitar que esta página cree diálogos adicionales". Simplemente no puede confiar en ningún mensaje 'alert()' que produzca alguna vez visto por el usuario. – Spudley

Cuestiones relacionadas