2008-09-23 9 views
1

ユーザーの画面サイズを検出し、これをチャートアプリケーション(Chart Director by http://www.advsofteng.com)に渡して表示する画像の大きさを制御したいと考えています。(古典的な)ASPで画面解像度を検出する方法

ASPを使用する必要がありますが、JavaScriptを使用して画面サイズを検出し、これをサーバーサイドスクリプトに渡すことしか考えられません。簡単な方法がありますか?

おかげ

答えて

4

いいえ、サーバーはIPとブラウザのバージョンなどの基本的な情報以外のクライアントについて何も知らない助けるべきリンクのカップルです。 画面解像度は、javascriptで簡単に決定して、サーバーに渡すことも、ajaxを使用することも、フォームの送信を介して行うこともできます。

0

いいえ、これはデスクトップブラウザでは不可能です。私は、典型的な画面解像度に適した画像を埋め込み、キャンバスのサイズを検出し、それを反映するために画像のsrc属性を書き換えることをお勧めします。

いずれにしても、は表示されません。画面の解像度を見たい場合は、キャンバスのサイズを確認します。誰もが最大のウィンドウ、特に大画面のウィンドウを使ってブラウザを使用するわけではありません。画面解像度を使用すると、一部の人にとっては大きすぎる画像を提供することになります。

0

ユーザーの画面サイズはブラウザのウィンドウサイズだけにすることはできません。また、javascriptを使って行うこともできます。私はこれを行うに発見した最良の方法は、ダミーのASPを作成することです

screen_w = request.Cookies("screen_w") 
screen_h = request.Cookies("screen_h") 
+0

の存在間違っを実現していませんでした。 Phunchakが投稿したリンクを参照してください(第1番目) – Kolten

2

は私のシンプルなソリューションですページには単にヘッダーに次のjavascriptコードが含まれています:

<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")

+0

これは古典的なaspがページのhtml/js出力をどのように生成するかによってタイミングに問題があります。要求/応答ライフサイクルの流れに関してソリューションを拡張できますか? – GWR

0

:javascriptのコード

document.cookie = "screen_w=" + screen.availWidth ; 
document.cookie = "screen_h=" + screen.availHeight; 

ASPコードここ

関連する問題