2010-09-25 11 views
24

me sale el siguiente error de sintaxis en Firebug y yo no consigo lo que es:HTML DOCTYPE error de sintaxis

> syntax error [Break on this error] 
> <!DOCTYPE html PUBLIC "-//W3C//DTDXHT...org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n 

¿Es debido a la final "\ n" al final?

gracias

ps. Me acabo de dar cuenta de que si elimino todos los scripts, no obtengo ese error. Por ejemplo, si elimino estas líneas, no lo entiendo. Si agrego otro script, lo obtengo de nuevo, por lo que no depende del script en sí.

<script type="text/JavaScript" src="<?php echo $base_url; ?>sites/all/themes/bluemarine/js/main.js"></script> 

CÓDIGO:

<?php 
// $Id: page.tpl.php,v 1.28.2.1 2009/04/30 00:13:31 goba Exp $ 
?> 
<!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" lang="<?php print $language->language ?>" xml:lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>"> 
<head> 
    <?php print $head ?> 
    <title><?php print $head_title ?></title> 
    <?php print $styles ?> 
    <?php print $scripts ?> 
    <script type="text/JavaScript" src="<?php echo $base_url; ?>sites/all/themes/bluemarine/js/main.js"></script> 
    <!--<script type="text/JavaScript" src="<?php echo $base_url; ?>sites/all/themes/bluemarine/js/griddy-min.js"></script> 
--> 

</head> 

<body>... 
+0

¿Código fuente del archivo HTML? – kennytm

+0

acaba de agregar, lo siento – aneuryzm

Respuesta

25

Ryan Rampersad, escribió en su blog sobre este tema indicando

El error proviene de Firebug. La ruptura de este error no es una parte del error pero es en el vertedero copia firebug ....

syntax error [Break on this error] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML…3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

La forma en que me encontré este error fue que se me olvidó especificar un valor de atributo src para mi etiqueta de secuencia de comandos!

<script type="text/javascript" src=""></script>

Aquí es el blog post.

+0

Gracias! El punto es que todos mis scripts tienen "src". Quiero decir, si elimino las 2 últimas líneas (

14

que sospecha que tiene un puntero que <script> a una URL que devuelve un documento HTML (posiblemente se debe venir con una respuesta de 404, pero no lo es)

+0

bueno, ves en el código que apuntan a un archivo js. Y en Firebug se encuentra (no se devuelve el error 404) – aneuryzm

+2

Poner '.js' al final de una URL no lo convierte en un archivo JS. Los servidores (con algunas excepciones muy raras) envían documentos HTML como el cuerpo de errores 404. A veces están mal configurados, por lo que 404 error body viene con un código de estado de 200. – Quentin

+0

¿Qué hace que un archivo js luego? Solo tengo javascript en él. gracias – aneuryzm

2

que tenían el mismo problema. Para mí, el problema fue que cargué un archivo de script que apuntaba a ninguna parte o, para ser más preciso, apuntaba a la raíz de mi dominio. La declaración del script fue <script src="http://mydomain/" type="text/javascript" />. Lo que sucedía era que el script estaba cargando mi página de inicio. El primer carácter de una página de inicio es "<" porque todas las páginas html comienzan con "<!DOCTYPE ......". Bueno, este es un error de sintaxis, y eso fue todo. Una vez que eliminé <script src="http://mydomain/" type="text/javascript" /> todo estaba bien. Espero haberte ayudado.

EDITAR: En resumen, verifique sus src punteros en sus enlaces de Javascript para asegurarse de que apuntan a los archivos correctos.

+0

Estuve trabajando en este tema desde hace mucho tiempo. ¡Gracias! Has guardado mi trabajo :-) – Mohit

1

En mi caso, cuando recibí tal error, la causa era "acceso no autorizado" al archivo JS.

Para detectarlo, use FireBug, pestaña [HTML]: intente expandir cada nodo "script". uno de estos nodos contenía el contenido de la página "401.html" en lugar del contenido esperado de JS.

0

Tuve el mismo problema. Después de probar muchas soluciones y buscar sobre ellas, finalmente entendí por qué estaba obteniendo ese error.

Recibí ese error debido a una ruta inválida en el atributo src de la etiqueta de script. Al igual que estaba agregando script de la siguiente manera simplemente arrastrando script en la página desde el explorador de soluciones en Visual Studio y obtenía el error. Mi atributo src en la etiqueta script fue src = "~/JS/jquery.min.js"

Y me di cuenta que no estaba recibiendo la escritura en esa página.

Así que utilicé a continuación la solución para cargar script en esa página. atributo src en la etiqueta script src = "../../ js/jquery.min.js"