tid=159& 本帖最後由 media 於 2014-12-10 19:08 編輯 3 z6 x; p& J; X9 |
& J% ?$ w+ m* s! p9 Q" ]
最近用javascript取視窗的大小時,遇到不同瀏覽器無法偵測或不同的寬高的問題。後來找到下段這段程式碼,當用於點圖放大並顯示於前景中央位置時非常有用。
2 ~# ?6 \- w- \4 i0 z3 A {- <script type="text/javascript">4 b2 c/ y/ H5 T4 D: Y: D
- <!--
# F& S* q3 ~' s; N* i4 N# [: X/ s1 Z
% N' Z# m/ \2 y+ Q6 Y7 V! s1 C- var viewportwidth;4 z g& J, z( y1 p: X
- var viewportheight;
4 G4 i! c: H, X - % L: P1 e/ M7 I* s
- // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight Y: z' Q/ H3 K2 Z+ a8 Y& B
- ! }( U) \! W/ k7 p, @
- if (typeof window.innerWidth != 'undefined'); c, v) y' E; j7 s9 K+ y j
- {
& T6 L9 f: n |! h8 U' C - viewportwidth = window.innerWidth,4 R9 @1 j/ F# V' b4 c
- viewportheight = window.innerHeight
1 d. d8 ]6 [/ j9 X - }5 K) z: \) {. i- I* ? d
- 8 k' p' ~' |- m0 x2 W! m8 H
- // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
1 ?4 x& Y1 W# i0 c: W. C& ^, w+ m - ) d" @/ \' v6 H7 m# G
- else if (typeof document.documentElement != 'undefined'
" k) R* A. b c$ [9 G: p. H3 [0 \ - && typeof document.documentElement.clientWidth !=3 _" G) w# j% J6 A" T
- 'undefined' && document.documentElement.clientWidth != 0)3 ^" |' h2 ~! B2 r& g% A3 Z/ c/ ]
- {
4 R" _2 N7 {; ~$ u$ V5 |, t - viewportwidth = document.documentElement.clientWidth,
" m; j# p8 O. z( A - viewportheight = document.documentElement.clientHeight
; R6 L) d- T' \; S/ F( ^ - }
3 E, T4 S! P! |, i$ L6 [/ W - ' n/ g% U/ h! W$ ] m# K5 R+ T7 k
- // older versions of IE
4 m: ]' l5 J5 r0 C0 S6 Q - * _+ f$ w- l Z$ w/ \
- else
3 y& i& l) o' n# V) v - {4 M) s( d% p+ S" o x7 S5 T
- viewportwidth = document.getElementsByTagName('body')[0].clientWidth,: O# X l/ G! S
- viewportheight = document.getElementsByTagName('body')[0].clientHeight6 O# u; p* R) H ?* |' [
- }
6 `! i: E& D4 }8 ~ - document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
7 H, l, e( a8 A A - //-->
5 Z0 P6 z$ ]$ g9 i - </script>
複製代碼 結果: 在google chrome 顯示結果6 O7 f9 y' L* Z" m9 s, B
0 ^( _1 u2 G' |; l/ d# i: ?: X6 M4 D( H
來源: Get viewport size (width and height) with javascript4 j! b( h) A6 k& q4 {9 @
( g. C& ]" I0 a1 O
- Z" e" ]1 O" Y9 t6 C! ]8 w& r |