IE 10 auf Windows Phone 8 Viewport beheben

Avatar of Chris Coyier
Chris Coyier am
(function() {
  if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
    var msViewportStyle = document.createElement("style");
    msViewportStyle.appendChild(
      document.createTextNode("@-ms-viewport{width:auto!important}")
    );
    document.getElementsByTagName("head")[0].appendChild(msViewportStyle);
  }
})();

Kurzer Hintergrund

Damit IE 10 (Desktop) in seinem neuen „Snap-Modus“ funktioniert, müssen Sie Folgendes verwenden

@-ms-viewport {
  width: device-width;
}

Aber das ruiniert einige Windows Phone 8-Telefone, überschreibt das Meta-Viewport-Tag und wird auf kleinen Bildschirmen viel zu groß dargestellt. Die Antwort ist also vorerst dieses knifflige Skript zur Geräteerkennung/-einfügung.

Längerer Hintergrund