buenas...
hay varios factores, algunos ya los menciono @opc001a.
- ¿esta utilizando iexplorer? la pregunta porque iexplorer no permite ejecutar script en local y tienes que darle los permisos en un aviso que aparece en una barra superior color amarilla. tambien se puede configurar el navegador para no mostrar mas dicho aviso desde las opciones del navegador.
- ¿el codigo es compatible con el estandar? si el codigo es estandar, dependera mucho si el navegador tambien lo es. por ejemplo, iexplorer no tiene soporte para ciertas partes del estandar. de la misma forma, si el codigo no es estandar, los navegadores estandar tendran problema para interpretarlo.
- ¿estas usando un servidor local, por ejemplo apache? si el codigo funciona bien en la web y luego al intentarlo en local -sin servidor http- lo mas seguro es que tengas problema con rutas de referencia a scripts u otros recursos. instale un servidor http para hacer las pruebas.
puede haber mas razones pero son las que se me ocurren.