0

画面の解像度は 1200 x 800 ですが、このスクリプトでは 1429 x 893 になります

<script>
if (screen) { 
var str = "Screen width:" + screen.width + "\n" + 
          "Screen height:" +  screen.height;
alert(str);
}
</script>

うまくいかないのはなぜですか?

ps他のサイトではこのコードですscreen.width + screen.heightが、ローカルホストで実行すると間違った情報が得られます。

4

1 に答える 1

1

MDNから:

Internet Explorer は、画面幅を報告する際にズーム設定を考慮します。ズームが 100% に設定されている場合、画面の実際の幅のみが返されます。

そのため、ブラウザをズームすると、何らかの理由で画面が間違った解像度を返します。ヒットctrl-zero(テンキーでゼロ) すると、100% にズームして修正されます。

于 2013-03-30T15:37:27.810 に答える