このコードを使用してクライアントの画面解像度を判断し、ログに記録しています
<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 で検出/更新する方法はありますか?