1

デスクトップ ブラウザーのズーム レベルを検出する方法の例を複数見てきましたが、Android 2.2 ブラウザーでそれを行う方法が見つからないようです。

この例は、デスクトップの chrome で問題なく動作します。

   function detectZoom() {
    var screenCssPixelRatio = (window.outerWidth - 8) / window.innerWidth;
    zoomLevel = 0;

    if (screenCssPixelRatio >= .46 && screenCssPixelRatio <= .54) {
      zoomLevel = "-4";
    } else if (screenCssPixelRatio <= .64) {
      zoomLevel = "-3";
    } else if (screenCssPixelRatio <= .76) {
      zoomLevel = "-2";
    } else if (screenCssPixelRatio <= .92) {
      zoomLevel = "-1";
    } else if (screenCssPixelRatio <= 1.10) {
      zoomLevel = "0";
    } else if (screenCssPixelRatio <= 1.32) {
      zoomLevel = "1";
    } else if (screenCssPixelRatio <= 1.58) {
      zoomLevel = "2";
    } else if (screenCssPixelRatio <= 1.90) {
      zoomLevel = "3";
    } else if (screenCssPixelRatio <= 2.28) {
      zoomLevel = "4";
    } else if (screenCssPixelRatio <= 2.70) {
      zoomLevel = "5";
    } else {
      zoomLevel = "0";
    }

    return zoomLevel;
}

どんな助けでも感謝します。

4

0 に答える 0