精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● 网站建设>>盖世神功 — 网站建设技术>>Java Script — 来一杯热咖啡>>JavaScript:完全容错与浏览器窗口自动最

主题:JavaScript:完全容错与浏览器窗口自动最
发信人: fanyt()
整理人: (2000-05-16 23:33:22), 站内信件
JavaScript实用技巧二则(转栽)
   
  黄颢 

错误代码的即时处理
我们编制的JavaScript代码有时会由于我们的疏忽而存在一些错误,以至于用户
浏览时会弹出令人生厌的错误提示框架,如何处理这种情况呢?下面介绍两种常
见方法:

(1) 完全容错

即用户浏览含有错误代码的页面时,忽视所有的错误。代码如下:

〈script〉

function killerr() {

return true

}

window.onerror=killerr

〈/script〉

它虽然能掩盖错误,避免弹出错误提示框,但程序仍未正确执行,下面介绍另一
处理方法。

(2) 反馈错误信息

即当出现错误代码时,自动弹出我们预先设计好的反馈窗口,目的是用户只需简
单地按一下鼠标就可以把反馈信息发到你指定的信箱,当然反馈窗口的内容我们
可以任意修改设计。代码如下:

〈script〉

function errorinfo()

{

errorwin=window.open(″ ″,″ ″,″width=20,height=120″)

errorwin.document.write(′〈title〉脚本错误报告〈/title〉〈center〉该页
面发现了脚本运行错误,请〈a href=″mailto:[email protected]″〉通知〈/a〉
管理员。〈br〉〈form〉〈input type=″button″ value=″关闭窗口″ onCli
ck=″window.close()″〉〈/form〉〈/center〉′)

errorwin.document.close()

errorwin.document.bgColor=″#ffffff″

return true

}

window.onerror=errorinfo

〈/script〉

优化浏览窗口

使用这段代码,当用户打开你的页面时,浏览器窗口会自动扩展到最大可利用空间
(非全屏),岂不是很专业?

以下代码放在〈head〉〈/head〉之间:

〈script language=″JavaScript″〉

〈!--function winfix() {

if (document.layers) {

width=screen.availWidth-10;

height=screen.availHeight-20;

} else {

var width=screen.availWidth-2;

var height=screen.availHeight;

}

self.resizeTo(width, height);

self.moveTo(0, 0);

}

//--〉

〈/script〉

以下代码放在〈body〉Tag里:

〈body onload=″winfix()″〉

--
苦海 翻起爱恨
在世间 难逃离命运
相亲 竟不可 接近
或我应该相信是缘分
http://fanyt.yeah.net

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 203.207.144.31]

[关闭][返回]