2009-07-11 13 views
-1

Meine Frage ist der Folowingjs Browser-Erkennung für IE

Gibt es einen festen Javascript-Code zu erkennen, ob ein Browser IE ist (ich kümmere mich nicht um anderen)

ich some script gefunden, aber es erzeugt ein undefinierter Fehler in FF.

Ich habe meine Frage bearbeitet, weil ich eine regex serverseitige Lösung dafür in diesem Forum gefunden habe Es reicht jetzt.

Dank, Richard

+0

Haben Sie es google. So etwas ist ziemlich leicht zu finden. Vielleicht können Sie Ihren JS-Code hier posten und wir können herausfinden, warum es in FF nicht funktioniert. –

+0

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

+0

@ Aditya Sehgal - es ist eine verdammt gute Frage und auch wenn es einfach ist Finden Sie auf Google, es verdient es ist Platz in stackoverflow.com – vsync

Antwort

2

Sie können here sehr nützliche Technik für IE-Detektion bedingte Tags finden.

<!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> 

Sie können es verwenden und Skript-Tag dazwischen legen, um Javascript-Aktion nur für IE zu definieren.

+0

Beachten Sie, dass bedingte Kommentare aus IE10 entfernt werden + –

+0

Beachten Sie das Post-Datum, vor zwei Jahren. Es gab nicht einmal IE8 oder es wurde gerade veröffentlicht. –

+0

Ja, es ist immer noch eine sehr nützliche Antwort, ich habe es nur jedem gezeigt, der diesen Code in Zukunft verwenden könnte :) –

1

Verwenden Sie die

navigator

Objekt

navigator.appName 

den Browser-Namen geben und

navigator.appVersion 

wird die Browser-Version geben.

Ein weiteres ist hier aufgeführt

Browser detect

+0

danke, das war eigentlich thew ersten Skript, das ich gefunden habe.Ich habe meine Frage bearbeitet – Richard

0

Sie können den Browser entweder mit Javascript oder jQuery überprüfen. Javascript bietet Objekt Navigator, dass Sie können überprüfen, wie:

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

Sie Beispiel hier sehen können: http://www.codegateway.com/2012/09/detect-ie-browser-javascript.html

Und jQuery Browser Object haben, dass wir Browser wie zu erkennen, verwenden können:

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

Siehe Beispiel hier: 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 kann verwendet werden. Die folgenden erkennen, ob der Browser IE Version < = 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