web-dev-qa-db-fra.com

Erreur de syntaxe: <! DOCTYPE html> (ligne 1) dans Firebug

Firebug se plaint d'une erreur dans <!DOCTYPE html>, mais la source HTML passe sans problème le validateur HTML W3C .

Avez-vous une idée? Désolé, je ne peux pas partager le code source.

3
corbacho

La raison était un fichier javascript chargé qui a échoué.
J'utilise le code suivant pour ajouter un fichier JavaScript:

drupal_add_js($p . '/slider.js','module','footer');

Ainsi, le code HTML suivant a été ajouté dans le pied de page:

<script type="text/javascript" src="/sites/default/modules/custom/slider/slider.js?G"></script>

À un moment donné, j'ai renommé le fichier slider.js, donc il a cessé d'être chargé, et c'est la raison de l'erreur Firebug.

Dans l'onglet "Net", Firebug ne montrait aucune erreur; il montrait juste un "301 déplacé en permanence" à côté du fichier slider.js.

4
corbacho

C'est peut-être aussi votre problème: http://blog.rki-home.de/2008/10/22/firebug-syntax-error-und-doctype/ Il est allemand alors voici ce qu'il dit en bref:

  • Avez-vous une balise de script avec src vide?
  • Liez-vous un fichier html avec le script src n'importe où?
  • Utilisez-vous des règles mod_rewrite qui pourraient entraîner le retour de HTML au lieu de la vraie source js?

Lorsque FireBug signale une erreur, je pense que c'est toujours une erreur JS. FB essaie donc d'analyser le html en tant que js.

3
nonsenz