在Mootools 1.2正式版中,有一个很小很诡异的bug,一般碰不上这么bt的事情。在页面里面有iframe,并且会涉及到跨域的问题时,若在页面执行过程中改变代理脚本,在改变代理脚本的前后会出现JavaScript线程假死的情况——所有的JavaScript事件都会失去响应,而此时若还原默认的脚本设置,则又可恢复正常。后来发现问题出在Event对象中,有这么几行:
win = win || window;
var doc = win.document;
event = event || win.event;
经测试,发现在这里居然取不到win.document——拒绝访问(Permission Denied)!打印了一下win的属性,发现已经是被mootools打包后的window对象了,但不知为何里面的所有属性都是拒绝访问。直接很裸地试着直接取“document”,居然成功了!修改此段代码如下:
win = win || window;
var doc = document;
try {
doc = win.document || document;
event = event || win.event;
}
catch (e) {
}
您可能对这些文章也感兴趣:- Mootools 1.2教程(16)——排序类和方法简介
- Mootools 1.2系列教程目录
- 全新极速CSS选择器引擎whiz
- 不安全的js写法
- Mootools 1.2教程(6)——操纵HTML DOM元素
- Mootools 1.2教程(17)——手风琴插件
- Mootools 1.2教程(7)——设置和获取样式表属性
- Mootools常用方法扩展(三)
- onclick在前还是onblur在前?
- 在弹出窗口用POST提交数据
与该文相关的评论:(我也想说几句)
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.1406286 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
Processed in 0.1406286 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2008-9
我来说两句:
用户中心
日志分类

最新日志
统计信息





