2009-07-11 4 views
-1

Ma question est la folowingde détection de navigateur pour IE

Y at-il un code javascript solide pour détecter si un navigateur est IE (je ne me soucie pas des autres)

J'ai trouvé some script, mais il génère une erreur indéfinie dans FF.

J'ai édité ma question parce que j'ai trouvé une solution côté serveur de regex pour ceci sur ce forum C'est assez pour maintenant.

merci, Richard

+0

Avez-vous google il. Ce genre de chose est assez facile à trouver. Peut-être que vous pouvez poster votre code JS ici et nous pouvons comprendre pourquoi il ne fonctionne pas dans FF. –

+0

http://stackoverflow.com/questions/588940/what-is-the-best-way-to-do-browser-detection-in-javascript –

+0

@Aditya Sehgal - c'est une très bonne question et même si c'est facile à trouver sur Google, il mérite sa place dans stackoverflow.com – vsync

Répondre

2

Vous pouvez trouver here technique très utile pour la détection IE en utilisant les balises conditionnelles.

<!DOCTYPE your favorite doc type> 
    <html> 
     <head>...</head> 
     <body> 
      <!--[if IE]> 
        <div id="IEroot"> 
      <![endif]--> 
        <p id="IE">This browser is IE.</p> 
        <p id="notIE">This browser is not IE.</p> 
      <!--[if IE]> 
        </div> 
      <![endif]--> 
     </body> 
    </html> 

Vous pouvez l'utiliser et y ajouter une balise de script pour définir l'action Javascript uniquement pour IE.

+0

Notez que les commentaires conditionnels sont supprimés de IE10 + –

+0

Notez la date de publication, il ya deux ans. Il n'y avait même pas IE8 je suppose ou il était juste sorti quand. –

+0

Ouais, c'est toujours une réponse très utile, je le faisais remarquer à n'importe qui qui pourrait utiliser ce code dans le futur :) –

1

Utilisez le

navigator

objet

navigator.appName 

donnera le nom du navigateur et

navigator.appVersion 

donnera la version du navigateur.

Un autre est répertorié ici

Browser detect

+0

merci, c'était en fait le premier script que j'ai trouvé.J'ai édité ma question – Richard

0

Vous pouvez vérifier le navigateur en utilisant Javascript ou jQuery. Javascript fournit objet Navigator à l'aide que vous pouvez vérifier comme:

function getBrowserName() 
    { 
    if(navigator.appName=="Microsoft Internet Explorer") { 
     alert("This is " + navigator.appName + " Browser"); 
    } 
} 

Vous pouvez regarder par exemple ici: http://www.codegateway.com/2012/09/detect-ie-browser-javascript.html

et jQuery ont Navigateur d'objets que nous pouvons utiliser pour détecter navigateur comme:

function getBrowser() 
{ 
    if ($.browser.msie) { 
     alert('IE'); 
    } 
} 

Voir l'exemple ici: http://www.codegateway.com/2012/09/detect-ie-browser-jquery.html

0
<script type="text/javascript"> 
function getInternetExplorerVersion() 

{ 
    var rv = -1; 
    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 >= 8.0) 
     msg = "You're using a recent copy of Internet Explorer." 
    else 
     msg = "You should upgrade your copy of Internet Explorer."; 
    } 
    alert(msg); 
} 
</script> 
0

navigator.userAgent peut être utilisé. Le suivant détecter si le navigateur est la version IE < = 9:

var browserIEInfo = navigator.userAgent.match(/MSIE (([0-9]+)(\.[0-9]+)?)/); 
if (browserIEInfo === null || parseInt(browserIEInfo[2]) > 9){ 
    // code for non IE or for IE version > 9 
} 

// code for IE <= 9 
Questions connexes