wake-up-neo.com

Wie erkennt man IE7 mit jQuery?

Wie erkennt man IE7 mit jQuery möglicherweise mit jQuery.browser?

46

Habe eine Methode

if ($.browser.msie  && parseInt($.browser.version, 10) === 7) {
  alert('IE7'); 
} else {
  alert('Non IE7');
}

- aktualisieren

Bitte beachten Sie, dass $. Browseraus jQuery 1.9 entfernt ist

70

Siehe $. Browser . Diese Funktion ist veraltet und Sie sollten stattdessen $. Support in Betracht ziehen.

Zur Beantwortung der Frage ist dies eine solide Technik, die hauptsächlich in Stylesheets verwendet wird. Sie kann jedoch auch verwendet werden, um die Browserversion oder den besten Teil eines Selektors zu überprüfen.

  1. Verwenden Sie das folgende Markup (aus HTML5 Boilerplate)

    <!--[if lt IE 7]><html class="ie6"><![endif]-->
    <!--[if IE 7]><html class="ie7"><![endif]-->
    <!--[if IE 8]><html class="ie8"><![endif]-->
    <!--[if gt IE 8]><!--><html><!--<![endif]-->
    <head>
    
  2. Verwenden Sie einen Selektor mit hasClass in jQuery

    $('html').hasClass('ie7');
    $('html.ie7 .myclass').dostuff();
    
  3. Und als Teil eines normalen Selektors in CSS verwenden

    .mydiv {max-height:50px}
    .ie6 .mydiv {height:50px} /* ie6 max-height fix */
    
52
James Westgate

Alles andere berücksichtigt:

if ($.browser.msie && $.browser.version == 7) {

    //do something

    };

Sollte arbeiten. Ob dies der richtige Weg ist, ist eine andere Frage.

8
Nils