5568 sujets

Sémantique web et HTML

Bonjour,

J'ai, dans une page html, déclaré une iframe faisant référence à un fichier xhtml généré sous openoffice.
Tout se passe très bien sous Firefox en revanche, IE6 n'affiche rien mais me propose de télécharger le xhtml en question. Smiley bawling

J'ai déjà googlé pas mal sur ce sujet pour bien comprendre que IE avait ce genre de comportement avec xhtml 1.1 or mon xhtml à moi, c'est du 1.0 avec content text/html !

Bref... un petit coup de main ne serait pas de refus.
Modifié par aCOSwt (03 Oct 2006 - 09:03)
Bonjour,

Bienvenue à toi.

"Aide toi et le ciel t'aidera", comme dit le proverbe. Peut être que si tu t'aidais en nous donnant un code source, ou mieux encore une page en ligne, il serait possible d'évaluer ton problème et de t'aider à y remédier.
Tu peux commencer par vérifier les en-têtes HTTP envoyés par le serveur pour ce fichier. À priori, il faut que ce soit du "text/html" (envoyé par le serveur, pas uniquement inscrit dans le fichier en question !).

On peut vérifier les en-tête soit avec un outil ad hoc, soit en ligne :
http://web-sniffer.net/
Modifié par mpop (02 Oct 2006 - 10:43)
Bonjour,

Tes deux iframes font références, comme fichier sources, à des fichiers portant l'extension "xhtml".

IE ne sait pas quoi faire de fichier portant l'extension xhtml (type MIME application/xhtml+xml) qu'il ne comprends pas, il va donc proposer de le télécharger ou de le visionner avec firefox si il est présent.

Donc solution : remplace l'extension xhtml inutile par htm...

Jean-pierre
Rusé jpv !

Mais...

Si IE ne propose effectivement plus d'enregistrer le vrai-faux-vrai xhtml, il ne l'affiche pas non plus. Smiley bawling
Bon ! J'ai enfin isolé ce qui ennuie IE.
Après avoir tout viré du header, puis, un par un méthodiquement en partant de :

<?xml version="1.0" encoding="UTF-8"?>
<!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">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title />
<meta name...
...
<base href="." /><style type="text/css">
...
Je me suis rendu compte que IE n'offre pas la visualisation de ce fichier tant que la balise <title/> est présente. Dès qu'on la dégage, tout fonctionne bien... !
Smiley biggol Smiley eek Smiley fache

Bon, je mets résolu pour le topic mais... j'aimerais quand même bien comprendre pourquoi...
Ayant le même problème j'ai lu avec attention les différentes réponses. En ce qui me concerne, IE accepte la balise <title> en xhtml, nécessaire à la validation, mais effectivement les pages ne s'affichent que elles ont comme extension .htm ou .html au lieu de .xhtml
Ce qui, naturellement, perd de son intérêt

Cordialement
Coucou coucou... Euh... Enfin... Salut !

Comment ???? moi qui suis après m'arracher mes derniers cheveux pour assurer la compatibilité avec Firefox ET Konqueror ET IE...
Tu es en train de me dire que non seulement IE ne se comporte pas comme les autres mais en plus... il ne se comporte pas de la même façon chez tout le monde !!!!

ARGHH !
Dernière nouvelle sur le sujet :
j'ai été obligé de redémarrer ma machine. Je ne sais ce qui s'est passé mais firefox n'est plus, après ce redémarrage, le navigateur par défaut. Ainsi par exemple, toutes mes pages avec extension .xhtml n'ont plus d'icones représentatifs. Je dois faire ouvrir avec... pour en ouvrir une. Et là, miracle (!?), ouvrir avec... Internet Explorer ne pose plus aucun problème.

Le mystère s'épaissit autour de moi ....

A quand le prochain épisode ?