tid=159& 本帖最後由 media 於 2014-12-10 19:08 編輯
6 y, U! R! q ]- a( w& D0 ^/ f2 X. p2 x
最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
8 K2 y# j4 [5 G' K- <script type="text/javascript">
; C0 u; G- d5 Z3 _: V' m0 e$ U3 } - <!--0 _4 A6 q0 d# `" F0 J# f
- # K% ]9 J% i) X+ o1 u8 C
- var viewportwidth;1 k- s& _1 n" W. t" |% J
- var viewportheight;& C' `$ Q2 Q( p/ F3 v
- ! x( w7 q% v! n8 T4 |% Y4 p# v" `
- // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
- S N4 N D2 G) u/ ` -
- `3 ^- }: ` o& W( A - if (typeof window.innerWidth != 'undefined')8 a0 |0 f- @9 b& D3 ]" y; @# `
- {9 L- B& Z" T" c5 X! ~% {0 R
- viewportwidth = window.innerWidth,
: X; w3 b, g* n! ]7 Z1 j - viewportheight = window.innerHeight
2 J) Q/ g5 g) G A: Z( S - }% F! g1 ?9 A. f; l3 `" I% A
-
: p3 b( h u( ^7 X - // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
) T& Z2 T% Z! z7 L1 }: ~ - 3 t! I R3 W2 D
- else if (typeof document.documentElement != 'undefined'
9 M C6 R8 o- \5 r, I) U p6 Q, a - && typeof document.documentElement.clientWidth !=
% ?. s1 K" C+ R - 'undefined' && document.documentElement.clientWidth != 0)
4 u' q; u2 c `+ X9 d9 W/ s - {
! L- ?- u5 B6 G - viewportwidth = document.documentElement.clientWidth,
( k2 h- Y7 d9 q - viewportheight = document.documentElement.clientHeight3 J$ _; D l; J" W# C7 W
- }$ l( w# q- h! I
-
) {5 T l5 a0 l ` - // older versions of IE
7 F; J; k, S1 O0 N/ A$ m -
1 J4 v) ?5 w! a0 n3 w+ {# @5 M3 ?6 h - else
: l ?6 J! k z+ X+ x - {( A9 g$ R! C/ a1 C. k0 Q+ W
- viewportwidth = document.getElementsByTagName('body')[0].clientWidth,2 Q3 k$ z% b# `5 j" q, E. v
- viewportheight = document.getElementsByTagName('body')[0].clientHeight
3 w- v) S. N3 ~. q - }
; D$ w. ]8 C; k! m. D - document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
/ @. x% E- u h9 }/ j! k7 n - //-->. Z4 J0 o; I0 l4 `% o7 M5 J7 z% {- R- x2 q
- </script>
複製代碼 結果: 在google chrome 顯示結果$ m' G- V4 J$ a2 b$ R. @1 v. g" w
2 y3 G: {: J) D1 A; }% V0 ~0 T6 d# l
來源: Get viewport size (width and height) with javascript3 a; H/ k5 a- ^3 m N+ m
9 u1 m! N1 U/ C
0 y1 k% @8 M2 F0 ]6 M. b! G2 S! Q |