IE Mozilla différence

loic31 -  
 loic31 -
Bonjour,
Je suis en train de créer mon site et je constate une différence entre internet explorer et Mozilla. Lorsque j'enlève de DOCTYPE, le page ne présente pas d'erreurs sur Mozilla mais présent des anomalies sur internet explorer et lorsque je met un doctype, il se produit l'inverse mais jamais les deux navigateurs affiche la même chose...

merci de m'aider
cordialement
L.
A voir également:

27 réponses

coco_83 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   127
 
Salut
Disons que IE et Firefox sont tout à fait différents bien que leurs standards commencent à se rapprocher, alors il faut scripter pour s'adapter!
Edité pour le "n'importe quoi"
Et $_SERVER['HTTP_USER_AGENT'] permet de détecter le browser....
0
Anonyme
 
"Il te faut utiliser PHP pour détecter le navigateur"

N'importe quoi....
0
loic31
 
ok merci mais n'étant pas doué en php, peut tu m'éclairer sur le sujet stp?
0
loic31
 
Si il ne faut pas utiliser le php, quelle autre solution proposes-tu?
0

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

Posez votre question
coco_83 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   127
 
Ajoute ce code au début de ta page et enregistre la en .php :
<?php
$navi = $_SERVER['HTTP_USER_AGENT'] // Détecter le browser par le HTTP
$navi = strtolower($navi); //On met tout cela en petits caractères

if(ereg("msie", $navi)) //Si c'est IE, on retourne le doctype
{
?>
//Insère ton Doctype
<?php
} //Sinon on ne met rien

?>
0
loic31
 
Je met ça au début de ma page HTML ?
0
coco_83 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   127
 
Oui, il faut le mettre avant tout code HTML.
0
loic31
 
Toujours pareil, voila le début de mon code :


<?php
$navi = $_SERVER['HTTP_USER_AGENT'] // Détecter le browser par le HTTP
$navi = strtolower($navi); //On met tout cela en petits caractères

if(ereg("msie", $navi)) //Si c'est IE, on retourne le doctype
{
?>
//Insère ton Doctype
<?php
} //Sinon on ne met rien

?>

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

<html>

<head>
<title> Accueil </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="supersite" href="supersite.css" />
</head>
0
coco_83 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   127
 
Il faut enlever ton doctype et le mettre à la place de "//insère ton doctype"... En gros ca donnera ça:
<?php
$navi = $_SERVER['HTTP_USER_AGENT'] // Détecter le browser par le HTTP
$navi = strtolower($navi); //On met tout cela en petits caractères

if(ereg("msie", $navi)) //Si c'est IE, on retourne le doctype
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
} //Sinon on ne met rien

?>



<html>

<head>
<title> Accueil </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="supersite" href="supersite.css" />
</head>
0
loic31
 
Ok c'est ce que j'avais remarqué aprés mais le problème est toujours la avec firefox par contre avec IE j'arrive même pas à afficher la page quand je rentre l'adresse, il me lance une fenetre de téléchargement : "voulez vous enregistrer ou ouvrir le fichier" xD.

Une idée ?
0
loic31
 
Personne ?
0
Anonyme
 
"Il te faut utiliser PHP pour détecter le navigateur"

N'importe quoi....


-------------> Je l'avais dit que c'était n'importe quoi!!
0
Anonyme
 
Tu as tout simplement un soucis de CSS...

Il faut absolument garder le doctype mais regarder dans ton CSS !!!

Le doctype n'est pas l'origine du problème !
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
le php est pas obligatoire pour savoir le nom du navigateur..

tout simplement en javascript

<script type="text/javascript" language="javascript">
var nomnav = navigator.appName;

if (nomnav == 'Microsoft Internet Explorer')
 {
  document.write("<link rel='stylesheet' media='screen' type='text/css' href='../css/styleie.css'>");
}
else
 {
  document.write("<link rel='stylesheet' media='screen' type='text/css' href='../css/style.css'>");
}
</script>


ici ce petit script qui prends 3mn a coder montre en main te redirige soit sur lafeuille de style firefox soit sur celle d'IE
0
Anonyme
 
Mais arrêter de dire n'importe quoi.........................

Pffff que des bêtises de dire des trucs pareil... On s'en fout de savoir si c'est IE ou FF ou un autre... il faut que la feuille de style passe partout, c'est tout et c'est comme ça...

T'en vois beaucoup toi des sites ou la feuille de style est différente selon le navigateur ??? pffff

T'imagines toi ??? J'espère que t'as fait ta feuille de style pour les Iphones, sinon les propriétaires d'Iphone sont dans la merde.... Et quand Google Chrome est sorti, c'est bien connu, toutes les feuilles de style ont été refaites juste pour lui !!!!!

Un grand STOP à ces idioties !!!
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
olah, on se détent l'ami ... ^^
evidemment que je vais pas me taper systématiquement une feuille de style par nav, mais IE c'est tellement merdique que parfois il faut ruser.
et pour les mobiles c'est pareil meme si tu indique ton media screen
<link rel="stylesheet" href="screen.css" media="screen,handheld" />

parfois il est completement ignoré et tu dois avoir recours a des astuces (2 feuilles de styles,utilisation de media querie, @import etc... )

La theorie veut que la feuille de style passe partout, mais dans la pratique parfois c'est différent, et je sais de quoi je parle ;-), aussi deux feuilles de styles c'est beaucoup rapide a developper que de n'en faire qu'une et de se faire chier pendant des heures pour tester sour ie,puis sous ff, puis sous safari.

Le jour ou microsoft et Cie se serons mis enfin d'accord sur un standard universel ,la on pourra dire que d'utiliser 2 feuilles de styles c'est de la connerie, mais en attendant je te met au défi de faire un site un peu complexe, compatible ff,ie mobile, et valide w3c avec qu'une seule feuille de style...
0
Anonyme
 
" je te met au défi de faire un site un peu complexe, compatible ff,ie mobile, et valide w3c avec qu'une seule feuille de style..."

C'est ce que je fais pour tous les sites que je développe... Et c'est mon métier... C'est sûrement d'ailleurs ce qui distingue un bon d'un mauvais webmaster...

"deux feuilles de styles c'est beaucoup rapide a developper que de n'en faire qu'une et de se faire chier pendant des heures"

Et quand tu dois mettre ton site a jour en modifiant le design... Qui est-ce qui se fait chier avec deux feuilles de styles ?
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
Et quand tu dois mettre ton site a jour en modifiant le design... Qui est-ce qui se fait chier avec deux feuilles de styles ?

tu connais la touche magique ctrl+F... lol !!!

et j'ai jamais dis qu'il fallait le faire obligatoirement ;-)

le gars à un bleme avec son affichage, je doute que ce soit un pro alors au lieu de se faire chier, c'est la solution de facilité.
C'est evident qu'au boulot cette méthode est exceptionelle, mais elle rends service, d'un autre coté je suis developpeur php, pas webdesigner , mais ça m'arrive de l'employer
0
Anonyme
 
"tu connais la touche magique ctrl+F... lol !!!"

Oui je connais... et je connais aussi les techniques qui permettent de faire un site valide XHTML Strict avec un code CSS valide 2.1 sur une seule feuille de style et compatible multi-navigateur, multi-support...

T'as vu j'en connais des choses....
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
je n'ai jamais mis tes capacités en doute ;-) je ne me permettrais pas
0
Anonyme
 
"Je n'ai jamais mis tes capacités en doute"

Fort heureusement, quand je vois que pour un problème peut être tout simple de padding ou de margin tu préconises directement l'utilisation d'un "petit script qui prends 3mn a coder montre en main" qui "te redirige soit sur lafeuille de style firefox soit sur celle d'IE", et donc qui oblige à l'utilisation de 2 feuilles de style...

A tous les coups, un "* { margin: 0; padding: 0; }" en début de feuille de style résoudra la plupart de ces soucis...
0