J'ai essayé: mais malheureusement, les trucs sont également cachés de Firefox. Quelqu'un a des méthodes qui fonctionnent? Je veux que les choses soient cachées à partir de seulement IE6 p> merci p> p>
6 Réponses :
Peu confus avec votre question mais voici le code JavaScript pour détecter la version d'Internet Explorer. Pris de Détectionner l'explorateur Internet plus efficacement . Ajoutez le contenu HTML qui doivent être masqués à partir de IE6 dans une DIV et la masquer à l'aide de la fonction ci-dessous.
function getInternetExplorerVersion() // Returns the version of Internet Explorer or a -1 // (indicating the use of another browser). { var rv = -1; // Return value assumes failure. if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; } function checkVersion() { var msg = "You're not using Internet Explorer."; var ver = getInternetExplorerVersion(); if ( ver > -1 ) { if ( ver == 6.0 ) **Hide the DIV here** } alert( msg ); }
Essayez dans votre CSS, à l'aide de lte code> (moins ou égal) plutôt que
lt code> (moins de) . p> p>
Les commentaires conditionnels ne doivent pas affecter le Firefox du tout comme ils sont commentés et que le navigateur doit l'ignorer. Je vérifierais que votre feuille de style Firefox est correcte et intégrée correctement quelque chose comme ceci:
Vous pouvez réellement utiliser des commentaires conditionnels pour masquer les choses d'Internet Explorer contrairement à la réponse de Decezze. Ces types de commentaires conditionnels sont appelés « Downlevel Révéler des commentaires conditionnels '. (Celles-ci sont différentes des commentaires utilisés pour montrer les choses à Internet Explorer, qui sont plus courantes, celles-ci sont appelées «Commentaires conditionnels cachés de downlevel») Cependant si vous utilisez déjà un commentaire conditionnel caché de downlel caché Pour montrer une feuille de style IE6 juste à IE6, vous pourriez être le meilleur de vous en cacher avec CSS. P> J'espère que cela aide. P> P>
C'est bien, car il met les constructions Dans les commentaires HTML, de sorte que la page sera toujours validée.
+1, mais il y a une version plus courte et plus claire. Voir ma réponse ci-dessous.
Après avoir lu La réponse de Natalie Downe , je «D Faites-le comme ceci: P>
<!DOCTYPE html> <html> <head> <title></title> <style type="text/css"></style> <script type="text/javascript"></script> </head> <body> <![if !IE]> <h1>You're not using IE. Well done!</h1> <![endif]> </body> </html>
La réponse de Natalie Downe est suffisamment bonne, mais il y a une version plus courte et plus claire pour masquer le contenu de IE6 (ou quelle que soit la version ci-dessous 10): à cible IE6 et ci-dessous , vous pouvez utiliser p> et si vous souhaitez prendre en charge IE10 + uniquement, vous pouvez utiliser P> <!--[if !IE]><!-->IE9 and lower can't see me<!--<![endif]-->