3

このコードを使用してクライアントの画面解像度を判断し、ログに記録しています

<input type="hidden" id="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0" name="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0"/>
 <input type="hidden" id="565C07CF-0D37-41DE-B47D-A247E9BD231B" name="565C07CF-0D37-41DE-B47D-A247E9BD231B" />
<script type="text/javascript" language="javascript">
         document.getElementById("DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0").value = screen.width;  
         document.getElementById("565C07CF-0D37-41DE-B47D-A247E9BD231B").value = screen.height;
</script>

私のローカルホストでテストしたときは問題なく動作しましたが、製品ログからわかったことは、画面の解像度が常に 480x640 であるということでした。なぜこれが起こるのか誰にも分かりますか?

そして、さらに掘り下げたところ、プライマリモニターの解像度を変更できることがわかりました.プライマリモニターとセカンダリモニターのどちらでブラウザーを開いても、常にプライマリモニターの解像度が得られます.

ブラウザーが開いたモニターに基づいて画面解像度を取得する方法はありますか?

そして明らかに次の質問は、解像度が途中で変更された場合 (たとえばコントロール パネルから)、またはブラウザーをあるブラウザーから別のブラウザーに移動した場合、それを JS で検出/更新する方法はありますか?

4

3 に答える 3

0

代わりに、これを試してウィンドウのサイズを取得してください。

window.document.width //Get the width
window.document.height //Get the height
于 2010-01-25T18:09:39.567 に答える
0
  1. 運用 PC の実際の画面解像度は 640*480 である可能性があります。それを疑う理由はありますか?
  2. Javascript は仮想マシンから抜け出して実際のホストを一瞥することさえできないため、画面の解像度が何であれ、それを検出するのと同じ方法で更新メカニズムを実装する必要があります。
于 2010-01-25T17:39:21.373 に答える
0

次の行をページに追加します。

window.moveTo(0,0); window.resizeTo(screen.availWidth,screen.availHeight);" 

ウィンドウのサイズを幅と高さいっぱいに変更します。

たとえば、使用

<body onload="window.moveTo(0,0); window.resizeTo(screen.availWidth,screen.availHeight);" >
于 2012-02-22T05:21:06.597 に答える