ユーザーの画面サイズを検出し、これをグラフ作成アプリケーション ( http://www.advsofteng.comによる Chart Director ) に渡して、表示する画像の大きさを制御したいと考えています。
ASP を使用する必要がありますが、JavaScript を使用して画面サイズを検出し、これをサーバー側スクリプトに渡すことしか考えられません。もっと簡単な方法はありますか?
ありがとう
ユーザーの画面サイズを検出し、これをグラフ作成アプリケーション ( http://www.advsofteng.comによる Chart Director ) に渡して、表示する画像の大きさを制御したいと考えています。
ASP を使用する必要がありますが、JavaScript を使用して画面サイズを検出し、これをサーバー側スクリプトに渡すことしか考えられません。もっと簡単な方法はありますか?
ありがとう
いいえ、サーバーは、IP やブラウザーのバージョンなどの基本的な情報以外、クライアントについて何も知りません。画面解像度は、javascript を介して簡単に決定し、ajax を使用して、またはフォーム送信を介してサーバーに渡すことができます。
ここに役立つはずのリンクがいくつかあります
これが私の簡単な解決策です:
JavaScript コード:
document.cookie = "screen_w=" + screen.availWidth ;
document.cookie = "screen_h=" + screen.availHeight;
asp コード:
screen_w = request.Cookies("screen_w")
screen_h = request.Cookies("screen_h")
いいえ、これはデスクトップ ブラウザではできません。一般的な画面解像度に適した画像を埋め込み、キャンバス サイズを検出し、それsrc
を反映するように画像の属性を書き換えることをお勧めします。
いずれにせよ、画面の解像度ではなく、キャンバスのサイズを確認する必要があります。誰もがウィンドウを最大化してブラウザを使用しているわけではありません。特に大画面の場合はそうです。画面解像度を使用すると、一部の人には大きすぎる画像を提供することになります。
ユーザーの画面サイズをブラウザ ウィンドウのサイズだけで取得することはできません。これは JavaScript を使用して実行できます。
これを行うために私が見つけた最善の方法は、ヘッダーに次の JavaScript コードを単に含むダミーの ASP ページを作成することです。
<script type="text/javascript" language="JavaScript">
document.cookie = "screen_w=" + screen.width;
location.href = "second_page.asp"
</script>
次に、second_page.asp で、最初のページで設定された Cookie を検索できます。同じページで設定してからリクエストすると、最初は機能しません。
myscreenwidth = request.Cookies("screen_w")