2011-09-13 5 views
2

J'ai cette déclaration DOCTYPE sur ma page Web, et il provoque une erreur dans Internet Explorer 8 et versions antérieures. J'ai déjà utilisé ce DOCTYPE et j'ai eu le chargement de la page sans erreurs dans Internet Explorer.déclaration Doctype erreur Internet Explorer

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

Cette page fonctionne correctement dans tous les autres navigateurs. C'est l'erreur que je reçois de IE8 et des versions antérieures.

The XML page cannot be displayed. 

Cannot view XML input using style sheet. Please correct the error and then click the Refresh button. 

Unspecified error Error processing resource 'http://www.w3.org/TR/html4/strict.dtd'. 

Toute aide serait grandement appréciée.

+1

Pourriez-vous envoyer la page avec le mauvais type MIME en quelque sorte? – sdleihssirhc

Répondre

2

Votre XML est probablement non valide. XML non valide ne doit pas être traité, sauf peut-être par un outil de réparation. IE fait cela bien. Veuillez vérifier votre page en utilisant le validateur W3: http://validator.w3.org/

+0

Trouvé une partie XML négligée dans le fichier. Erreur assez embarrassante pour dire le moins! Merci pour votre temps! –

1

Essayez le DOCTYPE HTML5

<!DOCTYPE html>

Il pourrait être parce que la page ne sont pas envoyées avec le type MIME XML

+0

Pourquoi juste changer le type de doc? Ce n'est qu'une solution si la page ne contient en effet que du balisage HTML5. – GolezTrol

+0

Il est plus probable que le HTML5 soit valide que XHTML et souvent le doctype HTML5 est plus tolérant. –

+0

Puisque l'OP a déjà utilisé ce type de doc avec succès, je pensais qu'il était plus probable qu'il soit XHTML. ;-) – GolezTrol

0

La plupart des navigateurs passent en mode quirks si le xhtml n'est pas valide mais IE affichera une erreur à la place si vous utilisez plutôt xhtml. Je suggérerais de corriger le balisage ou de passer à xhtml-transition ou html5.

Questions connexes