Hacks * html

Résolu/Fermé
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 - 4 févr. 2009 à 22:59
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 6 févr. 2009 à 18:08
Bonjour,

J'ai le même probléme que de nombreux WM, a savoir la compatibilité de mon site sur IE
j'ai trouver réponse a mon probléme (* html) mais je ne sais pas l'utiliser, donc si quelqun peut m'aider en appliquant
* html sur se code css que j'ai dans ma feuille de style merci

#header{
background-image: url(./images/image.jpg);
 width:737px;
 margin-left:auto;
 margin-right:auto;
 min-height:165px;
 }
A voir également:

26 réponses

RAD ZONE Messages postés 5230 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 17 août 2024 1 360
5 févr. 2009 à 21:41
j'ai réussi à valider quelques pages mais la soucie est que le Transitional n'accepte pas que j'attribue le même ID a plusieurs élément.

NON mais rien n accepte les id multiple !! ;-))

une id est par definition UNIQUE et doit le rester !!,

les Class sont faite pour cela !!!
1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
4 févr. 2009 à 23:01
salut,

et pourquoi ne pas faire une mise en page compatible aux deux ?
c'est le plus souvent faisable et c'est quand même plus sûr !
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 01:14
c'est mon objectif, mais comment procédé ? quel changement a apporter sur le feuille de style ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 10:25
salut,

il faut faire ta feuille de style petit à petit et tester dans les deux ou trois navigateurs à chaque fois.
à force tu sauras ce qui passe partout ou pas.

pour cette CSS là tu peux nous dire ce qui diffère en nous donnant une URL ou le code concerné pour qu'on te conseille.
0
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 16
5 févr. 2009 à 12:28
Voilà la solution que j'utilise :
<link type="text/css" href="style.css" rel="stylesheet">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="style.ie.css" />
<![endif]-->


Dans style.css je mets tous mes styles et dans style.ie.css je remets ceux qui ne fonctionnent pas avec IE et je mets les bonnes valeurs.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bonjours,

mauvaise idée, car si tu veux modifier quelque chose il te faudrat le faire sur les deux feuille de style, suit plutot le conseil de dalida.

pazz
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 13:09
jojodivx => comment est ce possible de faire "style.ie.css" c'est un fichier différent de style.css ?

Voici le site en question, sur FF c'est parfait, sur IE c'est l'anarchie total.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 13:11
Voici le site en question
heu…
t'as dû oublier quelque chose !
-;o)
0
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 16
5 févr. 2009 à 13:19
En fait l'idée est de créer une feuille de style générale et une autre pour des cas spécifiques.

En général il n'y a pas grand chose dans les autres feuilles de style donc c'est pas vraiment contraignant...


La solution de Dalida serait l'idéal mais il n'est pas possible de faire la même chose avec IE et FF... Si c'était possible ça se saurait et il y aurait moins de personnes mécontentes pendant la phase de développement...


Pour en revenir à mon idée, tu crées un fichier style.ie.css à côté de style.css et... c'est tout il ne te reste plus qu'à remplir :)
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 13:25
La solution de Dalida serait l'idéal mais il n'est pas possible de faire la même chose avec IE et FF...
ça c'est du pipeau.
les différences entre les deux sont bien moins nombreuses qu'avant et pour une mise en page simple tu peux avoir exactement la même chose.

il faut arrêter de cacher le manque de technicité derrière les différence d'interprétation des navigateurs.

au lieu d'entretenir des mythes, plongez-vous dans les spécifications vous verrez quand produisant un HTML propre et en comprenant bien les mécanismes de rendu de CSS c'est faisable et c'est bien mieux.

+ spec HTML 4.01
+ spec XHTML 1.0
+ spec CSS 2.0
0
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 16 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
5 févr. 2009 à 13:27
Quand t'arriveras à faire exactement la même chose sous FF et IE6 tu m'appelle ;)
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922 > jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009
5 févr. 2009 à 13:30
rassures toi je le fais déjà !
0
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 16 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
5 févr. 2009 à 13:35
Sur des sites plus complexes que celui de ton asso ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922 > jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009
5 févr. 2009 à 13:42
les différences entre les deux sont bien moins nombreuses qu'avant et pour une mise en page simple tu peux avoir exactement la même chose
y a pas qu'avec le HTML que tu patines…

et pour du plus compliqué, soumets-nous les problèmes ici, je suis sûr que tu seras surpris.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 13:19
il n'y a pas que sous IE que ça coince, chez moi le menu est sur deux lignes (suis sous Ubuntu avec FF).

ton code HTML contient déjà pas mal d'erreurs (30 en HTML Transitional qui est pourtant conciliant).

en premier il te faut un code HTML valide, tu peux le tester ici.

mais par contre ce n'est vraiment pas la peine de faire plusieurs CSS, ta mise est classique.
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 13:35
j'ai du mal à comprendre les erreurs constaté par le w3c validator, ce sont les caractères en rouge et souligné qui manquent sur ma page web ?
0
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 16
5 févr. 2009 à 13:41
En fait tu as juste à traduire ce qu'il t'explique.

Genre il te dit que tu n'as pas déclaré de DOCTYPE
Line 1, Column 0: no document type declaration; implying "<!DOCTYPE HTML SYSTEM>".
The checked page did not contain a document type ("DOCTYPE") declaration. The Validator has tried to validate with a fallback DTD, but this is quite likely to be incorrect and will generate a large number of incorrect error messages. It is highly recommended that you insert the proper DOCTYPE declaration in your document -- instructions for doing this are given above -- and it is necessary to have this declaration before the page can be declared to be valid. 
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 13:45
merci, je vais faire une après midi traduction alors.

Merci a tous
0
Nep_51 Messages postés 49 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 7 avril 2009 9
5 févr. 2009 à 13:45
Bonjour

Moi je fais deux feuilles de style que j'appele selon le navigateur avec du php:
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE') !== false)
echo "<link href='CSS/internetexplorer.css' rel='stylesheet' type='text/css'>";
else
echo "<link href='CSS/firefox.css' rel='stylesheet' type='text/css'>";
?>


Sinon l'astuce consiste à mettre le mot clé important dans ton css qui n'est interprété que par firefox
Exemple:
div{
width: 800px;
width: 850px !important;
}
La div fera 800px sous IE et 850px sous firefox

Nep
http://www.cultureg.com
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 15:01
@yahcine86 : je t'ai fait une version plus stable, elle n'est pas complète car ton site ne s'affiche plus correctement donc je n'ai plus le modèle !

il n'y a pas de hacks et les codes sont valides, je ne l'ai pas testée partout.
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 15:25
c super cool de ta part mais sa contient 108 erreur.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 15:26
sa contient 108 erreur
tu ne dois pas valider la bonne page…
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 15:29
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 15:31
ça marche, beaucoup de choses ont changés, j'aimerai savoir comment tu as fait, quel sont les choses que tu as changé stp merci
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 15:34
regarde en premier le code HTML.

j'ai modifié ton code pour respecter le sens du code (on parle de sémantique).
par exemple pour le menu il faut faire une liste de liens avec du texte, pas avec des images. dans ce cas les images servent uniquement à décorer avec CSS.

et pour le code CSS, j'ai appliqué des méthodes classiques.

regarde les codes et pose-nous des questions précises sur ce que tu ne comprends pas.
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 15:50
Merci, domage que les erreur généré par le Validator sont pas évident a comprendre, j'aurai avancé plus vite.
je vais faire du ménage et je tien au courant.

en tout cas merci infiniment.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 15:53
un validateur en français
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 16:24
re,

est-il normal que le validator ne voie pas l'indication de jeu de caractére ?

header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
	<head>

		<meta http-equiv="content-type" content="text/html; charset=utf-8" />



Pour la balise meta voici ma source : https://edu.ca.edu/jeux-de-caracteres-encodages-et

Erreur

Ce document XHTML 1.0 a été soumis avec le type MIME text/html, ceci n'est cependant autorisé que lorsqu'il correspond aux directives pour HTML.
Dans ce document XHTML, aucune indication de jeu de caractères n'a pu être trouvée.
 En revanche, une balise Meta contenant une indication d'un jeu de caractères a été trouvée (utf-8).
 Cette manière d'indiquer le jeu de caractères n'est pas reconnue pour les documents XHTML et ne devrait être utilisée que par mesure de compatibilite avec HTML.
 Veuillez ajouter une déclaration XML avec indication de jeu de caractères au début de votre document (par ex. <?xml version="1.0" encoding="utf-8"?>, ou bien faites envoyer par votre serveur une entête HTTP correspondante (en PHP avec header('Content-Type: text/html; charset=utf-8');).
 Par manque d'indication de jeu de caractères, ce document a été traité par fallback avec UTF-8.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 févr. 2009 à 20:10
c'est Validome qui te dit ça ?

force le type dans la première page en lui indiquant UTF-8 et continue à valider le reste.
quand tu n'auras plus d'erreurs, passe-le au validateur du W3C, on verra ce qu'il en dit.
0
yahcine86 Messages postés 78 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 8 octobre 2011 1
5 févr. 2009 à 21:30
En fin de compte j'ai opté pour :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

j'ai réussi à valider quelques pages mais la soucie est que le Transitional n'accepte pas que j'attribue le même ID a plusieurs élément.

exemple : j'ai une boucle qui produit des div en fonction du nombre d'enregistrement que j'ai dans ma base de donné pour les afficher, tout ces div auront le même id : id="projet" qui correspond dans ma feuille de style à

#projet{
background-image: url(./images/projet.jpg);
width:360px;
height:137px;
margin-right:auto;
margin-left:auto;
margin-top:17px;
}

donc j'ai une erreur validom qui me dit : ID "PROJET" déjà défini
0