|
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。* d7 {" d' i3 J
JS部分:
6 y. Q5 H2 V3 U" k- <script LANGUAGE="JavaScript">
- U: f5 p$ c F+ v3 [. G - function openwin(){$ N V, _) k5 f. `
- var iWidth = 800; //弹出窗口的宽度;
4 X8 p7 }6 k% v1 T/ W. \/ c - var iHeight = 600; //弹出窗口的高度;
! }/ p6 X/ x. K - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
! x4 V1 B' o% F, N - var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
) _% @% k! B8 L/ ?1 X# u - 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'); # w8 z6 Z4 {9 U! l j$ j
- }
6 K2 \( i1 W9 U: P2 a - </script>
复制代码 参数解释: % H) T: `0 V: {' B
<SCRIPTLANGUAGE="javascript">js脚本开始;; u! F! O5 v9 l: F
window.open弹出新窗口的命令;5 C& ]6 E( P: e+ r8 n
'page.html'弹出窗口的文件名;
: K L% i6 @5 {6 s3 n& o '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;! T) I, }8 X# x$ s6 j
iWidth = 800窗口高度;7 D. z# Z- l3 g* e, J, o
iHeight = 600窗口宽度;
( }8 ~2 T3 J4 r1 b& o3 m9 L9 L top=0窗口距离屏幕上方的象素值;, ]1 M) O" g3 \3 E# N$ t
left=0窗口距离屏幕左侧的象素值;2 L) p8 {# M+ x3 m
toolbar=no是否显示工具栏,yes为显示;* d6 p5 ~3 S: N
menubar,scrollbars表示菜单栏和滚动栏。
2 s4 e* e2 m! |9 i/ t9 ?4 S resizable=no是否允许改变窗口大小,yes为允许;
) ^; v8 l% {6 k; o location=no是否显示地址栏,yes为允许;
1 ~1 A' t3 Y4 ^. H+ C* f status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
' C9 H8 w4 d% @7 f </SCRIPT>js脚本结束' @' x4 c1 T4 q2 H
- ^0 f1 p) k& p
调用:
0 \$ m4 ~0 S7 l( _9 f5 T" z- <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
8 v4 e, q8 t, w$ |" v1 a: l9 [8 N4 r5 w' d5 f5 }# i
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。; ~& G0 j# Q4 [% Q. n
JS部分:
3 ?. o9 T- \* y$ V- function openwin(url,name,iWidth,iHeight). N0 T3 F' g5 d/ @5 Y
- {1 ^7 @; B+ O3 f+ q! B
- var url; //转向网页的地址;0 x6 k' w* P( |/ i3 q( `
- var name; //网页名称,可为空;* k* |3 u0 \$ f, w9 S
- var iWidth; //弹出窗口的宽度;
5 k; p, A9 Z$ y# }0 Z - var iHeight; //弹出窗口的高度;
' j7 a2 E# P9 A# z - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;- q5 a8 j( {' v2 N$ z' s
- var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;7 d4 D4 y, ]0 z' k8 i( U% [3 t
- 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');7 m4 K: f t9 b/ v! W
- }
复制代码 调用:
) q5 `5 `: ?8 S+ s- <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码 这样做得好处是可以在a标签里面随意赋值。
( k, V( ]! O5 F; i: K$ Q' A' }8 y |
|