打印

[推荐] javascript全屏幕显示的问题

本主题由 mwpq 于 2007-11-7 08:53 关闭

javascript全屏幕显示的问题

由于文章过长,所以只转载了部分,对此感兴趣的朋友,可以到http://www.sqlus.com/Columns/WebDesign/080604695.html查看全文,还不错。+ u5 i: H4 A& p9 p u; G
返回某个固定页面:0 T0 f! A/ V# i4 K; S
function bk(strUrl): a2 A a$ l6 G, M3 G: p
{
+ K# K4 B0 G. w. Ywindow.location.href=strUrl
/ \/ P9 X$ ?/ l: X" \) N6 O x}
) _- ]! L% W) y6 M3 Gbk("A.jsp")) E+ Q+ q8 u* C+ {

6 Y' I9 U! ^: w D8 g: c打开页面就全屏显示
' G( ^% v) X( A: g%26lt;SCRIPT LANGUAGE="JavaScript"%26gt;
/ [# E& N/ V* a+ B9 G0 {%26lt;!-- Begin6 u: i0 f3 y# P. t( `" E
if (this.name!='fullscreen'){
% D; m$ a5 L) n! Z/ Dwindow.open(location.href,'fullscreen','fullscreen,scrollbars') " ?9 H$ n% h: J: o$ ^' ^" t
}
3 {: D. D7 f2 D) M# ^9 G6 n// End --%26gt;: ?5 Q; c0 {; @0 o
%26lt;/script%26gt;% E; U, m1 D& s/ D
%26lt;a href="JavaScript:window.close(self)"%26gt;返回正常效果显示%26lt;/a%26gt;
/ ?; l: M0 y2 H4 Q+ z%26lt;script LANGUAGE="JavaScript"%26gt; ) T! _0 d* m: W$ \* w. c2 a
%26lt;!-- ; G8 T; R' S$ h7 }/ S* m4 z w
window.open ("URL(如http://www.webjx.com)", "(窗口名称)123", "height=170, width=300, toolbar=no,menubar=no, scrollbars=no, resizable=no, location=no, status=no, top=100") ;
0 _+ Z% A! X1 q( n//--%26gt; . p. R5 ?8 m8 D. Y
%26lt;/script%26gt;3 z, Q9 Q- E# F$ F6 Y1 K" A
注:
K9 ~. Z( ^. T! p1 d0 }9 ~url代表弹出窗口的地址
- s( x9 ~% [, |6 p; Q }) |- Eheight代表弹出窗口的高度
. g" O& c6 q; c) h4 {+ _* @8 zwidth代表弹出窗口的宽度
) Z- ?' k& @; M! X3 ^4 p5 v Ttoolbar代表工具栏,no表示没有工具栏,yes为有工具% R! v3 W( F, J4 p3 T. B0 Y1 B+ U
menubar代表菜单栏,no表示不显示菜单,用户也可以用yes
) x2 i# H8 G! ]: u- \$ `& K7 iscrollbars代表滚动条,no表示没有滚动条,yes为有滚动条,也可以用auto1 ]" i2 `! g+ d4 C+ T: G) N/ B
resizable代表是否可以缩放弹出窗口7 P7 }1 Y! y" p3 d: c: T
location代表地址栏$ K6 y. m* y+ z( I
status代表关态栏4 J2 p5 h. K4 o
top代表窗口距浏览器上部的距离1 Y# ?$ u: P. P

U! z( s+ b" o7 a! l: M' _JavaScript:完全容错和浏览器自动最大化  
6 _# J# [: G* E0 s! ?8 F
* g P- o. ^8 p/ |. X9 N错误代码的即时处理 : ?; O, L7 a5 K
我们编制的JavaScript代码有时会由于我们的疏忽而存在一些错误,以至于用户
! @* k7 B$ {2 V2 a. H& G浏览时会弹出令人生厌的错误提示框架,如何处理这种情况呢?下面介绍两种常
6 E( }# d1 z6 S% Y. @4 U3 ^' K" Q" |见方法:
% [$ E7 L( W# g7 v/ g/ a, I9 g(1) 完全容错
" V2 ~* ?" L4 P即用户浏览含有错误代码的页面时,忽视所有的错误。代码如下: & Z: L( t# _; r8 E' C) O- @
;
" z. B8 K8 F. t2 q$ | s+ S8 E〈script〉 " d$ c; j7 O( z2 y
function killerr() { % |, v, m" ?7 u( w0 S
return true 0 |0 x! b2 J$ @% p/ W
} [- V" e, g r3 D, s4 S) _3 ~& _
window.onerror=killerr " x3 f% m7 Q* n1 [8 l- ^
〈/script〉
; @0 \0 i2 U/ H! o它虽然能掩盖错误,避免弹出错误提示框,但程序仍未正确执行,下面介绍另一
) u4 ?% J( Y) A1 S, W6 s处理方法。
n }* X5 k6 {0 L(2) 反馈错误信息 9 _5 f1 U& Y! k6 g
即当出现错误代码时,自动弹出我们预先设计好的反馈窗口,目的是用户只需简
1 S3 c, y/ V% M) o4 Z8 T8 k& @( y单地按一下鼠标就可以把反馈信息发到你指定的信箱,当然反馈窗口的内容我们
0 H1 ^* _ C! p1 D L m2 ^) E可以任意修改设计。代码如下:
4 T+ u9 {1 M, q9 o& `& t# M〈script〉 * X! G& @# a; }
function errorinfo() 0 R! p( x! J. W6 E, Y) T
{
6 Z: a, e* k1 u) O+ b a1 Q8 verrorwin=window.open(″ ″,″ ″,″width=20,height=120″) 8 n* r9 B1 Q- N( `* ~
errorwin.document.write(′〈title〉脚本错误报告〈/title〉〈center〉该页
) y% z! d ~0 p# ]+ J- f; t, y面发现了脚本运行错误,请〈a href=″mailto:lhy@cenpok.net″〉通知〈/a〉
3 c; `8 \2 y7 o# w管理员。〈br〉〈form〉〈input type=″button″ value=″关闭窗口″ onCli ) g5 \( }, R; W: I4 a$ u
ck=″window.close()″〉〈/form〉〈/center〉′) % v% d* [. N l5 @5 O
errorwin.document.close() 1 v/ x! H. P0 _* m5 b
errorwin.document.bgColor=″#ffffff″ ( c& l) w0 [( L0 F, a+ c) e
return true
' n4 K0 r0 R8 A}
* r' P7 T. ]' S6 j3 O* v- b' v. Gwindow.onerror=errorinfo
2 t1 B7 d1 F. A〈/script〉 * L1 f- o" q) M& T2 B/ S" l
优化浏览窗口
, I0 \2 h6 O/ S) b* y @4 z2 ?使用这段代码,当用户打开你的页面时,浏览器窗口会自动扩展到最大可利用空间 ) i+ y% ~& `" v3 T5 u# R
(非全屏),岂不是很专业?
5 l8 f0 G6 m/ l/ x以下代码放在〈head〉〈/head〉之间:
7 W3 U: Y* w, B6 d7 |4 [- Z〈script language=″JavaScript″〉
9 h4 d4 G V2 e〈!--function winfix() {
9 ^) l/ F8 ]3 U# {5 V% z' Z: V' N& Kif (document.layers) { & D* W- X$ J* o( X0 ^4 D/ \
width=screen.availWidth-10; " z) j+ P4 k1 e" T- ]2 a2 @
height=screen.availHeight-20; ; a: t' ` q: s+ K- i. b
} else { 0 s1 L% R( B0 c/ {# z4 @
var width=screen.availWidth-2; 7 m1 q" G" Q8 C0 O( ?0 K5 v
var height=screen.availHeight;
: Z8 I3 O% ]3 U7 V/ \* `0 q} 3 D* }/ t. V( X5 I, k; @
self.resizeTo(width, height);
: l% S9 ^: `+ Y( s6 ]self.moveTo(0, 0);
k( z/ |% o1 D1 \* s" P/ I h}
8 G9 a3 u# ?& c A//--〉 " Q7 W+ b Y1 ~- Q
〈/script〉
% f- u3 E) u- U7 x1 Q以下代码放在〈body〉Tag里:
2 Q3 J; p7 ]; j; Y; ?' ?6 p〈body onload=″winfix()″〉
" \6 [9 M: V) A! j/ R- c- b* m1 G- U# D& s# C/ i

9 v, R3 j- U' X
5 [+ a4 R3 h2 p5 U8 {1 P%26lt;script language="javascript"%26gt;
5 `$ l9 t3 h, v5 L9 L2 T0 a//Resize_Window! B4 K Q* K3 h# E' Z: f
if ((screen.width == 1024) %26amp;%26amp; (screen.height == 768)){
3 o2 n9 D7 w& I! m @- B Z& gResize_WindowX = 1024;7 V' ^( G9 R2 S+ l- [2 O3 A; }0 p
Resize_WindowY = 768;; u6 z- \4 R9 f
self.resizeTo(Resize_WindowX,Resize_WindowY);//Resize_WindowEnd
, a- w' E W: L} 7 H, `# v' ?. I/ T. A
else ((screen.width %26gt; 1024) %26amp;%26amp; (screen.height %26gt; 1000)){

TOP