質問

ユーザーの画面サイズを検出し、これをグラフ作成アプリケーション (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")

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top