HTML --> XHTML : Pb affichage images !!

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

HTML --> XHTML : Pb affichage images !!

Message par guilhem_mdg »

Alors ça c'est bizarre...
J'ai changé

Code : Tout sélectionner

<html>
par:

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
<!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" xml:lang="fr">
Et mes images ont été décalées alors qu'elles s'affichaient correctement avant !! Que se passe-t-il ??
Cordialement.
Guilhem.
Nucleos
Lézard à collerette
Messages : 282
Inscription : 04 juil. 2003, 17:04

exemple + analyse stricte

Message par Nucleos »

On ne va pas y revenir, mais il y a eu pendant cinq/six ans un espèce de guerre entre les différents navigateurs du marché (Netscape et Internet Explorer), et cette guerre avait pour objet le perfectionnement des navigateurs... et du langage utilisé pour baliser des trucs (HTML). C'est de là que vient JavaScript par exemple (et c'est Netscape qui a commencé.)

Au bout d'un moment, les navigateurs ont commencé à accepter des erreurs de programmation. Par exemple, oublier de fermer <p>, ne pas afficher des espèce de simili-commentaires qui avaient oublié de contenir un point d'exclamation (soit : <-- au lieu de <!--)

Toutes ces aberrations rendent difficiles le codage des navigateurs. (cf FAQ XHTML.) Quand tu mets un doctype, et un en-tête correct, les navigateurs analysent ta page comme étant "bien codé". Du coup, les erreurs d'affichages qu'auraient pu commetre les anciens navigateurs s'effacent, et tu as pour résultat l'affichage que tu aurais dû avoir dès le début.

Après, pour t'aider spécifiquement, donne-nous l'exemple qui cloche.
« La clarté est la politesse des professeurs. » (E. Gerurez)
... Posons de bonnes questions !
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Tout d'abord, mon document est validé par le W3C donc pas d'erreur de balises...

Voici le code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!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" xml:lang="fr">

<head>
<title>...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="styles.css" type="text/css" />
</head>

<body>

<!--Menu général-->
<script type="text/javascript" src="../autres/javascript/menu.js"></script>
<script type="text/javascript">
<!--
menu=creation_Menu();
document.write(menu);
//-->
</script>
<!--Fin du Menu-->
Le fichier menu.js:
function creation_Menu_Chasse(){
var menu="<!--===============================================-->"
+"<div id=menu>"

+"<div id=logo>"
+" <div id=top_logo><img src=top_logo.jpg></div>"
+" <div id=image_logo><img src=logo_dd.png></div>"
+" <div id=bas_logo><img src=photos/bas_logo.jpg></div></div>"

Etc.

+"</div>"

+"<!--===============================================-->"
return menu;
}
Et dans le css:
#menu {
position:absolute;
top:4px;
left:10px;
width: 200px;}

@media print {
#menu {
visibility:hidden;}}

#top_logo,#bas_logo{
margin-top:0px;
padding-top:0px;
border:1px solid red;
height:10px;}

#image_logo{
text-align:center;
border:1px solid red;
height:176px;}

#logo img {
margin-bottom:0px;
border:1px solid blue;}
Cordialement.
Guilhem.
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

Quelle est l'utilité de menu.js, ne pourrais-tu pas directement écrire les <div> dans ton fichier ?
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Hum, c'est une longue histoire !
Regarde le post:
http://www.geckozone.org/forum/viewtopic.php?t=7652
Cordialement.
Guilhem.
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

(L'archaïque document.write ne marche pas en XHTML. C'est même rappelé dans la recente FAQ du W3C...)
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Ah bon désolé. Et je le remplace par quoi ?
C'est bizarre qu'il me l'est validé... :?:
Cordialement.
Guilhem.
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

guilhem_mdg a écrit :Ah bon désolé. Et je le remplace par quoi ?
:arrow: http://www.geckozone.org/forum/viewtopi ... 9002#39002
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

guilhem_mdg a écrit :C'est bizarre qu'il me l'est validé... :?:
C'est un validateur HTML/XHTML, pas javascript ou DOM
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités