|
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
- ^% \1 r* y, H( @* C% YJS部分:
# O. e: F d C; q6 p- <script LANGUAGE="JavaScript">
* V) m6 I; d$ M! `+ F! \ - function openwin(){( _- P2 A3 O5 b! F
- var iWidth = 800; //弹出窗口的宽度;
( M$ i' c% N- v6 F4 N$ ?2 `8 d4 w - var iHeight = 600; //弹出窗口的高度;
5 ? c9 }) t2 ?$ [! a6 G5 X - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
5 Z7 I3 d/ K* U - var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;1 C! D0 x% _9 K3 l
- 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');
1 D$ T9 D C$ |. O* M" o% Z - } , y3 _) T/ [; e7 f
- </script>
复制代码 参数解释:
* b. h; Y1 \6 s$ }( M) ~' M <SCRIPTLANGUAGE="javascript">js脚本开始;+ t, Z8 r6 O1 o% i E- v
window.open弹出新窗口的命令;! M8 S0 Q6 U J$ y
'page.html'弹出窗口的文件名;& w* \$ x2 @, K: {: t
'网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;) k3 Y" S. l& S5 b+ X- W! n5 t6 R
iWidth = 800窗口高度;! }3 Y' R% g4 E8 W& {
iHeight = 600窗口宽度;# `/ U9 G" c$ L) F) p8 i
top=0窗口距离屏幕上方的象素值;+ x) V2 @, W) |0 V' }* v. V
left=0窗口距离屏幕左侧的象素值;
w( d3 D) A2 z0 o toolbar=no是否显示工具栏,yes为显示;
6 \3 U" y4 Z2 k) H8 ~( k. h menubar,scrollbars表示菜单栏和滚动栏。. y9 d2 N( H% A2 q
resizable=no是否允许改变窗口大小,yes为允许;
, p/ Z; d, K+ W location=no是否显示地址栏,yes为允许;* p8 [4 b1 C7 N: Y
status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
) ?$ q0 }4 T$ d% G1 A B S </SCRIPT>js脚本结束
' Q2 B; y/ J7 H' E' A9 C) n7 P1 c. W. f7 [# L" s
调用:/ K. _5 L. g- G
- <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
- g' k1 T/ p" h, |+ d, u& K
y' M0 k2 ^- z5 u* E" ?: v2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
" X4 I. D& `8 T! u, ^JS部分:' K1 z' G- x1 R, i
- function openwin(url,name,iWidth,iHeight)) H: K% I( \9 h8 N7 R1 k# p
- {9 ]$ U/ d9 ]+ e2 W+ u+ S$ k
- var url; //转向网页的地址;
" h v$ f- | A3 W5 v% h - var name; //网页名称,可为空;
0 i5 I1 ?5 D, N. j! ] m& n j& c - var iWidth; //弹出窗口的宽度;
- R5 _) d/ L) i. R# a - var iHeight; //弹出窗口的高度;
2 ^/ Y% d I& `9 m' s5 v! e1 J - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;, p1 s7 H$ @/ g: a* F
- var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
$ G5 Y/ S ~5 `0 W% M9 Y' W - 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');6 U+ q4 }' R# {! K6 y+ e
- }
复制代码 调用:2 s% d# q/ J. z
- <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码 这样做得好处是可以在a标签里面随意赋值。8 d: M9 ]: H+ J1 p
|
|