ウィンドウ(フレーム)サイズの取得方法
-
0 名前: 匿名希望 : 2005/07/15 22:16
- はじめまして。javascript初心者です。
早速質問ですが、
@javascriptでウィンドウ(フレーム)のサイズを取得。
A取得した内容をResponse.writeにて出力しても中身がありません。
以下のように2通りやってみたのですが、どちらもうまくいきません。
なにか問題があるのでしょうか?よろしくお願いします。
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write('<INPUT size=20 type=text name=aaa value=' + document.body.clientWidth + '>');
-->
</SCRIPT>
<%
Response.write "aaa=【" & Request.Form("aaa") & "】"
%>
<INPUT TYPE=text NAME="bbb">
<SCRIPT LANGUAGE="JavaScript">
<!--
bbb.value = document.body.clientWidth;
-->
</SCRIPT>
<%
Response.write "bbb=【" & Request.Form("bbb") & "】"
%>
-
1 名前: Pid : 2005/07/15 22:16
- えーと,何よりもまずサーバ側処理とクライアント側処理の区別をつけましょう。
クライアント側 JavaScript の場合,ウィンドウサイズは,
MSIE 標準モード:
・document.documentElement.clientWidth/Height
MSIE 互換モード:
・document.body.clientWidth/Height
その他(Gecko/KHTML/Opera):
・window.innerWidth/Height
でピクセルサイズを取得できます。もしくは,DOM2 対応ブラウザであれば
・document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('width');
の方が良いかもしれません。
※なお,script 要素の language 属性は非推奨です。
-
2 名前: 匿名希望 : 2005/07/15 22:16
- Pidさん、返答ありがとうございます。
>えーと,何よりもまずサーバ側処理とクライアント側処理の区別をつけましょう。
>
>クライアント側 JavaScript の場合,ウィンドウサイズは,
処理はクライアント側です。
>MSIE 標準モード:
>・document.documentElement.clientWidth/Height
>
>MSIE 互換モード:
>・document.body.clientWidth/Height
>
>その他(Gecko/KHTML/Opera):
>・window.innerWidth/Height
>
>でピクセルサイズを取得できます。もしくは,DOM2 対応ブラウザであれば
>
>・document.defaultView.getComputedStyle(document.documentElement, null).getPropertyValue('width');
>
>の方が良いかもしれません。
>
>※なお,script 要素の language 属性は非推奨です。
私の質問が曖昧だったのですが、
Pidさんのおっしゃる方法で、ウィンドウサイズの取得はできるのですが、
取得した値をSession変数に格納したいのですが、私の上記のやり方だと
Response.write "bbb=【" & Request.Form("bbb") & "】"
の結果が bbb=【】となってしまいます。
その原因が分からないのですが、
別な方法でも良いので、教えていただければ、幸いです。
-
3 名前: Pid : 2005/07/15 22:16
- 確認しますが,これはサーバ側・クライアント側どちらの処理を想定しておられますか?
-
4 名前: 匿名希望 : 2005/07/15 22:16
- サーバ側ですね。。。
すみません。勉強不足です。