2009-07-06 10 views
1

Puis-je utiliser un code html spécifique si le navigateur est IE? (En supposant que FF est le navigateur par défaut)
exemple Foe:HTML Code spécifique IE

html line 1 

if IE 
html line 2 
else 
html line 2 

html line 3  
html lin3 4 

Je suis au courant de l'utilisation de différents CSS, mais cela ne fonctionnera pas pour cela.

Merci.

+0

Navigateur Conditionals: http://stackoverflow.com/questions/46124/is-there-a-list-of-browser-conditionals-for-use -including-stylesheets –

Répondre

-1

Vous pouvez utiliser Javascript pour vérifier quel navigateur est utilisé. Vous pouvez avoir HTML par défaut dans votre fichier, puis hava Javascript le changer, ou ajouter à celui-ci, si l'utilisateur utilise IE.

6

IE comprend « commentaires conditionnels » que vous pouvez utiliser pour afficher de manière sélective le balisage même à des versions spécifiques. Voici une introduction:

http://www.quirksmode.org/css/condcom.html

+0

+1 quirksmode est toujours le meilleur lien – annakata

1

Vous pouvez utiliser des commentaires conditionnels pour le code que IE lit comme suit:

<!--[if IE]> 
IE only code here. 
<![endif]--> 

Ou PHP:

<?php 
    function ae_detect_ie() 
    { 
    if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) 
     return true; 
      else 
     return false; 
    } 
    ?> 

<?php if (ae_detect_ie()) { code here } else { code here } ?> 

Ryan

2

J'aimerais pour offrir un peu plus d'explications, car une solution à votre question nécessite implique à la fois des commentaires conditionnels «révélés par le bas» et «cachés par le bas». les deux fonctionnent très bien dans Internet Explorer, mais il est dans les navigateurs non-Microsoft, la distinction devient importante:

contenu dans « Downlevel-a révélé » des commentaires conditionnels seront toujours affichage dans les navigateurs non Microsoft (car ils ne le font pas suivent la syntaxe standard <!-- --> des commentaires HTML).

contenu à l'intérieur « Downlevel caché » des commentaires conditionnels (qui semblent être discutées plus souvent) sera jamais apparaissent dans d'autres navigateurs (car ils font suivre la norme <!-- --> syntaxe des commentaires HTML).

Ainsi, annoter votre code exemple:

html line 1 

<!--[if IE]> 
html line 2 
<![endif]--> 
<![if !IE]> 
html line 2 
<![endif]> 

html line 3 
html lin3 4 
Questions connexes