|
|
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
. M6 H8 s$ m" ^+ f" R; ^5 W- cJS部分:
+ b# c5 E1 N* c- q" o0 i- <script LANGUAGE="JavaScript">$ x$ c% t3 X# P5 c/ b5 q
- function openwin(){- }% c7 i( a" t' D) i ~
- var iWidth = 800; //弹出窗口的宽度;
& j: Y/ D# Z4 q9 i) \: g7 C - var iHeight = 600; //弹出窗口的高度;
6 n! t2 A9 O( n - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
! u! w' o# u* H4 h - var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;" x4 f, L' z, D# u- I6 _# ?- A
- window.open("page.html","网页标题",'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no'); ! ^5 U5 ]; C% P
- } / G+ [ ]% d5 @# E; q# E' ?* `7 H
- </script>
复制代码 参数解释:
+ x7 v! |3 y( i+ P; X% s/ y <SCRIPTLANGUAGE="javascript">js脚本开始;* E* P# C& C; I$ t
window.open弹出新窗口的命令;
& n& C. ~- f6 d9 _ 'page.html'弹出窗口的文件名;" y: u3 R4 y0 k) \( O$ H
'网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;9 _$ n; n! o. y* ~- u0 J7 M
iWidth = 800窗口高度;
1 n0 a" A$ ~* L$ [! h" \- p P iHeight = 600窗口宽度;$ T% O7 k) a5 H1 d+ B) D' A
top=0窗口距离屏幕上方的象素值;! B) y5 l/ k1 M* P& c, A: K3 v0 ]
left=0窗口距离屏幕左侧的象素值;9 _. Y# e R6 w+ n' y2 P8 N
toolbar=no是否显示工具栏,yes为显示;
' S3 r' }: g) F5 y% |' b% a, | T menubar,scrollbars表示菜单栏和滚动栏。
) q. B$ m$ u1 c" y K- I" T resizable=no是否允许改变窗口大小,yes为允许; N- T$ n, z/ ]$ ~
location=no是否显示地址栏,yes为允许;% U1 v3 y3 B- n; V$ m2 O: f5 }3 h, P: ^
status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;4 W# ?7 I! ]) ^: R
</SCRIPT>js脚本结束
6 D9 t9 ~0 v+ b7 ^. A, d+ j- B" H; z6 u; ~# R* m7 r
调用:4 H4 q( c' Y% N. ^: d8 I' v% p( {
- <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
% Q0 T2 D% _5 ]& o" `( E2 s4 C7 d& ~5 H. v& U) l4 a
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
# z% t9 W/ m. B( ]/ }JS部分:
/ A4 A2 U( ?& C* _0 K( l. u: Y; Q" `- function openwin(url,name,iWidth,iHeight): H* z. B \4 e0 X% `) D
- {2 Y- {2 f) H2 {- L- @
- var url; //转向网页的地址;1 V" C) C1 o2 `5 b, q( Z
- var name; //网页名称,可为空;
3 X, C8 ]$ x7 [1 ]0 ?$ _2 U - var iWidth; //弹出窗口的宽度;
9 c: ]' h4 v6 J8 T - var iHeight; //弹出窗口的高度;/ p; O6 D5 y8 g/ G: Z0 ~9 g4 I
- var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;" j3 @$ Q p# g6 a
- var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
8 q( ^4 U5 d, B0 ^ - window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
e, v7 [0 N, W. x+ U, F7 T. F! l) O - }
复制代码 调用:- h8 ? k. ]/ W/ C8 _' p9 W0 Y4 {
- <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码 这样做得好处是可以在a标签里面随意赋值。
6 c% n% Y$ R: L F |
|