Frage

Wie wäre es einfach einen anderen Ausführung von JavaScript auf dem Benutzer-Browser abhängig?

Zum Beispiel, wenn jemand die Website besucht mit IE9 Ich möchte es ein anderes Skript zu dem führen Sie es normalerweise für Chrome-Nutzer laufen würde.

War es hilfreich?

Lösung

Sie können mit bedingte Kommentare für diese:

<!--[if lte IE 6]>
    <script>alert('lte stands for less than or equal to')</script>
<![endif]-->

<!--[if lt IE 7]>
    <script>alert('lt stands for less than')</script>
<![endif]-->

<!--[if gte IE 9]>
    <script>alert('gte stands for greater than or equal to')</script>
<![endif]-->

etc.

Andere Tipps

Es gibt verschiedene Browser-Erkennung Techniken. Sie können versuchen, den Browser Erfassen (selbst durch die navigator.userAgent Eigenschaft untersuchen) oder Sie können in fast jedem JavaScript-Framework zur Verfügung stehenden Methoden verwenden. Zum Beispiel:

  1. jQuery.browser
  2. Detecting Browser mit Prototype JS

Alternativ können Sie verwenden bedingte Kommentare aber sie werden nur von IE erkannt.

- Pavel

Sie können bedingte Kommentare im HTML verwenden.

<!--[if IE]>
   <script src="ie_only.js"></script>
<![endif]-->

Dies kann auch für externe Stylesheets verwendet werden

Weitere Informationen zu diesem Beitrag http: // CSS- tricks.com/how-to-create-an-ie-only-stylesheet/

Darf ich empfehlen Feature-Erkennung statt.

if (someIEAPI) {
    // ie code
} else if (someChromeAPI) {
    // chrome code
}

Dieser Code ist robuster und wenn Firefox oder Opera unterstützt eine der API ist, Sie müssen nicht ohnehin für ihren Browser überprüfen.

Neben Browser hat eine Gewohnheit zu Ihnen liegen und vorgibt zu sein, was hip ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top