JS经验库

时间:2021-12-27 18:42:23

1.IE状态栏无法结束的问题

 function clearStatusBar(){
this.bd = document.body;
this.tmp = document.creatElement("div");
this.tmp = style.display = "none";
this.tmp.innerHTML = "<iframe border='0' frameborder='0'></irame>";
this.bd.append(this.tmp);
return this;
} window.onload = funtion(){
clearStatusBar();
}

个人比较赞成 “对于页面中多iframe之间进行通讯时,IE无法准确判断页面是否加载完成”  这个说法。

2.在IE7及更早版本中,如果错误发生在位于外部文件的脚本中,lineNumber 通常会与错误所在的 lineNumber 差1。如果是嵌入在页面中的脚本发生错误,

则行号就是错误所在的行号。

3.try-catch-finally,错误处理

在catch中使用catch(error){alert(error.message)}; message属性可以做到跨浏览器。IE、Safari、FrieFox等都有自己其他实现。

  务必要记住的:只要代码中包含finally子句,无论是try 还是 catch 语句块中的 retrun 语句都讲会被忽略。