質問
ユーザーの画面サイズを検出し、これをグラフ作成アプリケーション (Chart Director by http://www.advsofteng.com) 表示する画像の大きさを制御します。
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")