Créer un fichier HTML de base qui s'ouvre dans IE

3

J'ai créé un fichier HTML de base et il s'ouvre correctement dans Firefox. Mais dans IE, il s’affiche sous forme de texte brut (les balises sont affichées à la place du rendu).

Mon fichier ressemble à ceci

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Testing html rendering</title>
</head>
<body>
<h1>This is a test to display html</h1>
<p>blah blah blah blah blah </p>
</body>
</html>

J'ai l'impression qu'il y a un mauvais réglage sur mon ordinateur. Parce que les applications utilisant des contrôles IE intégrés échouent également.

Toute aide est la bienvenue!

Merci!

Joe
la source
Quel est le nom de fichier?
ahockley
le nom du fichier est index.html
joe
1
Quelle est la version d'IE?
Qwerty
Cela ne devrait-il pas être fini avec Stack Overflow?
mandroid

Réponses:

8

Cela pourrait très bien être un problème dans le registre.

Recherchez la clé suivante dans l'éditeur de registre (que j'espère bien connaître):

[HKEY_CLASSES_ROOT\.html]

La Content Typevaleur " " REG_SZ existe-t-elle et, dans l'affirmative, quelle est sa valeur?

  • Si cela existe, il devrait être " text/html".

  • S'il n'existe pas, utilisez la (Default)valeur REG_SZ pour localiser la HKEY_CLASSES_ROOTclé de type de fichier associée . Par exemple, s'il est écrit htmlfile, regardez sous:

    [HKEY_CLASSES_ROOT\htmlfile]

    Si cette clé n'a pas de Content Typevaleur " " (ou n'est pas " text/html"), créez-la et définissez-la sur " text/html". Cela devrait résoudre le problème.

Si vous devez faire ce changement, cependant, ce pourrait être juste une solution provisoire, puisque je ne sais pas ce qui a réellement "corrompu" ces types MIME en premier lieu.

Je ne sais pas non plus s’il existe d’autres méthodes plus efficaces pour résoudre ce problème.


la source
Tu es un génie!
Joe
7

Êtes-vous certain que le nom de fichier est index.html et non index.html.txt ou quelque chose? Windows a la mauvaise habitude d'essayer de vous aider et de vous gêner de temps en temps.

Essayez de créer le fichier en ouvrant une fenêtre d'invite de commande et en tapant: "notepad index.html" (sans les guillemets bien sûr). Vous pourriez être averti que le fichier n'existe pas, cliquez simplement sur Oui pour le créer, puis collez le code HTML que vous avez mentionné.

Si cela ne résout pas le problème, il y a probablement quelque chose de plus grave dans vos types de mime et vos mappages d'extensions de fichier. Essayez de les ajuster sous Outils -> Options des dossiers -> Types de fichiers (sous Windows XP, peut être différent mais similaire sous Vista / 7). Il se peut que vous ayez associé HTML à un type de fichier texte.

Goyuix
la source
Je suis sûr qu’il s’agit d’index.html. Mais j’aime bien votre point de vue sur l’ajustement des associations. Je vais l'essayer la prochaine fois que j'arriverai à l'ordinateur des utilisateurs.
Joe
1
Mes types enregistrés ressemblent à ceci. Extensions | FichiersTypes HTML | Fichier HTML Est-ce vrai? Qu'en est-il des types MIME. Y at-il quelque chose dans le registre qui pourrait être corrompu? Merci!
Joe
1
  1. Les paramètres par défaut de Microsoft Windows masqueront les extensions des fichiers les plus courants (y compris les fichiers .htm ou .html). Suivez ces instructions pour vous assurer que les extensions de fichier sont visibles. Un autre moyen de révéler le fichier réel est de cliquer avec le bouton droit de la souris sur le fichier, puis de cliquer sur Propriétés. Quel nom de fichier est affiché en haut de la fenêtre Propriétés?
  2. Si le fichier porte effectivement le nom approprié, le problème est probablement lié à Internet Explorer. Envoyez le fichier à quelqu'un avec la même version de Microsoft Windows et Internet Explorer pour voir comment il se comporte. Mieux encore, téléchargez-le sur MediaFire (aucun compte requis) et nous le testerons pour vous :)
Nippysaurus
la source
1

Est-ce qu'une réinitialisation fait quelque chose?

Outils -> Options Internet -> Avancé -> Réinitialiser

hyperslug
la source
1

Je ne sais pas si cela vous aidera, mais l’ajout de cette ligne dans l’en-tête a permis de l’afficher dans IE parfaitement bien pour moi.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Ça vaut le coup.


la source
0

On dirait que ce serait le nom du fichier avec une extension incorrecte.

Lorsque vous enregistrez le fichier (dans le bloc-notes ou le programme de votre choix), veillez à taper le nom du fichier sous le nom "filename.html" AVEC les guillemets.

Joe Phillips
la source
0

Assurez-vous d’enregistrer comme nom de fichier.htm (tapez le nom et l’extension.) Si vous utilisez le bloc-notes comme éditeur, assurez-vous que le "type de sauvegarde" est "tous les fichiers", cela vous permettra d’utiliser l’extension de fichier que vous avez choisie. tapez (.htm) ou, comme l’a indiqué l’un des autres répondants, votre fichier peut s’appeler fichier.htm.txt, j’ai exécuté votre code, qui fonctionne correctement lorsqu’il est enregistré.


la source
0

Je suppose que vous avez essayé de réparer / réinstaller IE?

Peut-être un long coup, mais avez-vous cherché un adware / spyware / etc? Une fois, j’ai rencontré une barre d’outils de logiciel publicitaire qui s’est définie en tant que serveur proxy local pour pouvoir rediriger tout le trafic vers une source externe qu’ils pourraient surveiller et injecter des publicités dans la réponse. Le serveur externe n'ayant pas pu accéder aux adresses locale / intranet, le chargement de ces liens a échoué.

Mise à jour: (euh, tant pis)

Donald Byrd
la source
0
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
<html>
<head>
       <title>Title here!</title>
</head>
<body>

</body>
</html>

On dirait que le type de document est incorrect sur le vôtre ...

Ce lien vous aidera avec des doctypes pour vos objectifs. Assurez-vous que le fichier est également nommé correctement. Si cela ne fonctionne pas, continuez à extraire le code dans votre code HTML et voyez si cela fonctionne comme un débogueur. si vous rencontrez une section de code où cela commence à fonctionner, alors vous savez où se trouve votre code ...

Elkidogz
la source
-1

Essayez d'ajouter un DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head><body></body></html>

Voir la source de superuser.com et vous verrez la même chose.

Un peu drôle ... voir le lien au bas de la page - http://doctype.com/ . Un site pour les questions de conception web.

Sam
la source
1
Ce n'est pas le doctype.
joe