Rechercher : dans
Par :

Detection internet explorer ou mozilla

Dernière réponse le 17 aoû 2008 à 15:37:37 Boulet, le 26 mar 2008 à 15:36:05 
 Signaler ce message aux modérateurs

Bonjour,
Je realise actuellemtn un site web et j'ai un probléme de compatibilité entre mon site web et firefox ou internet explorer.
Pour resoudre ce probleme j'ai créer 2 fichier style.css et style2.css l'un qui corespond au design pour internet explorer et l'autre pour mozilla.
Comment je peut dire en code HTML, javascript ..... si l'utilisateur utilise firefox alors lancé le code source2.

<script language="javascript">
<!--
//changement de code source si firefox
if (navigator.appName =="Microsoft Internet Explorer")
{
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
}
else
{
<link rel="stylesheet" href="style2.css" type="text/css" media="screen" />
}
-->
</script>


ce script ne marche pas!!!!
Mercie de m'aider

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « detection internet explorer ou mozilla » dans :
Réinstaller Internet Explorer VoirLorsque vous essayez de réinstaller Internet Explorer, Windows vous affiche un des messages d'erreur suivants : Le programme d'installation a détecté une version plus récente de Internet Explorer, déjà installée sur votre ordinateur. ou Le programme...
Activer/Désactiver un module complémentaire VoirInternet Explorer Mozilla Firefox Internet Explorer Ouvrez votre navigateur Internet Explorer , allez dans < Outils > qui se trouve en haut a droite. Ensuite dans < Gérer les modules complémentaires >, et en puis < Activer ou...
Télécharger Internet Explorer VoirInternet Explorer 8 (version finale) est la dernière version du navigateur de Microsoft. Avec Internet Explorer 8, l’accent est mis sur : La compréhension des vrais usages du navigateur web tel que nous l’utilisons aujourd’hui au quotidien, et...

1

mike_d, le 26 mar 2008 à 15:39:10

Hello. essaye ca : window.navigator.appName == 'Microsoft Internet Explorer' chez moi ca marche.

Répondre à mike_d

2

Boulet, le 26 mar 2008 à 15:47:30

Ok merci mais en fait ca ne marche pas toujours pas. Ce qui ne doit pas marcher c'est:
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
puisqu il est entre 2 balises javascript => il est interpreté comme du javascript alors que c'est du HTML
comment puis je dire alors que je veux utiliser le fichier style.css dans le cas du 1e navigateaur ou style2.css pour le cas par défaut.

Merci de la rapidité de vos réponses

Répondre à Boulet

3

Skwall, le 10 jui 2008 à 22:05:18
  • +1

Essaie comme ca :



<link rel="stylesheet" type="text/css" href="style.css" id="feuillestyle" />

<script type="text/javascript" language="Javascript">
<!--

nav = navigator.appName;

if( nav == "Microsoft Internet Explorer"){	
	document.getElementById('feuillestyle').href = 'ie.css';
}else{
	document.getElementById('feuillestyle').href = 'style.css';
}
//-->




Il suffit de declarer un id à ton lien vers la feuille de style. Ensuite, tu recupere le nom du navigateur, et en fonction du nom, tu 'injecte' ta feuille de style dans ton lien.

Répondre à Skwall

4

Skwall, le 10 jui 2008 à 22:08:20

Tu peux meme enlever cette partie la :



else{
	document.getElementById('feuillestyle').href = 'style.css';
}


Répondre à Skwall

5

 fix300, le 17 aoû 2008 à 15:37:37

Pour moi ça fonctionne ;-) Merci

Répondre à fix300
Collection CommentÇaMarche.net