ie 678 脚本加载报错及 ie 678 事件对象延迟后失效问题

来源:luqidong 发布时间:2014-01-04 17:41:39 点击数:

有时,不知道为什么 ie 678 在页面加载时就会弹错误框,那时脚本甚至都没有加载完。

遇到这样的情况绝大多数是由于某个标签浏览器未解析到该标签的结束标签时,就对其进行 appendChild 操作。所以避免此类问题相当的简单,脚本可以随页面加载,也可以在加载过程中执行,但是所有对页面的操作,比如前面的 dom 操作,务必在 DOMContentLoaded 时或之后再进行。

 

有时我们需要对键盘的操作,给出相应的提示列表,比如搜索框,联系人那种。如果列表数据是从异步请求而来,那一般都要做两件事。

第一,减少按键频发请求。

第二,缓存异步请求数据,进一步减少异步请求次数。

第二种,很容易实现,而且不在本次讨论范围,略过。第一种的解决方案,就是给按键后加延时处理,如果两次按键在给定的延时段内,那就清空上次的延 时,继续本次的延时,直到延时段过后再发请求。通常在按键的回调函数中做这样的处理,但是,ie 678 中,只要一延时,那么事件对象就失效了。为了避免这样的尴尬,在延时之前先获得所有希望从事件对象上得到的信息,并保存给变量,以供延时之后的函数可以使 用。比如获得键值,获得事件对象的 target 等。

转载请注明 www.78oa.com  免费oa