07年初更新的JavaScript引擎在处理Microsoft DHTML Behaviors时存在BUG
2007-05-08 23:41
288 查看
给我的 Windows 2003 Server 打了个SP2 补丁,然后QQ空间上不了了,有错误;SOHU 娱乐播报也看不了。想研究一下,不过QQ空间太庞大,研究不了,所以从SOHU 娱乐播报下手。
用MSE 调试,中断在http://news.sohu.com/usercltinfo.js里第49行:“WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");”。其中的“oClientCaps”源自htm文件中一行“<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />”。
这是微软对DHTML的扩展功能:DHTML Behaviors。我把这两行单独拎出来放在一个htm里用IE打开,一切正常。奇怪之余把文件放在Tomcat 里结果就出错了。
再用QQ空间试验:错误出在http://imgcache.qq.com/qzone/client/js/G4.js的第228行:“UDiID=this.UD.addBehavior("#default#userdata");}”。又是与DHTML Behaviors相关的问题。而后一个错误“g_MDoc.float 为空或不是对象”我估计这是因为前一个错误导致一个userData变量没有成功赋值而产生的后续问题。
我宿舍其他人的电脑能正常浏览QQ空间。这样的话我的猜想就是我更新后的JavaScript 引擎处理远程脚本(如果是本地文件,则如同我先前试验的那样,是没有任何问题的)中的DHTML Behaviors 时存在BUG导致不能正常使用这一特性。从这个逻辑上来说的话,如果把JavaScript 引擎回滚到旧版本,应该能暂时避开这个BUG。不过我没有这样试,我准备在微软的新闻组发个帖说一下这事儿。等补丁吧。^_^
另:我的jscript.dll 的版本是5.6.0.8832,修改日期是2007年2月17日,不知道其它版本有没有这个BUG。。懒得烦了。。
用MSE 调试,中断在http://news.sohu.com/usercltinfo.js里第49行:“WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");”。其中的“oClientCaps”源自htm文件中一行“<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />”。
这是微软对DHTML的扩展功能:DHTML Behaviors。我把这两行单独拎出来放在一个htm里用IE打开,一切正常。奇怪之余把文件放在Tomcat 里结果就出错了。
再用QQ空间试验:错误出在http://imgcache.qq.com/qzone/client/js/G4.js的第228行:“UDiID=this.UD.addBehavior("#default#userdata");}”。又是与DHTML Behaviors相关的问题。而后一个错误“g_MDoc.float 为空或不是对象”我估计这是因为前一个错误导致一个userData变量没有成功赋值而产生的后续问题。
我宿舍其他人的电脑能正常浏览QQ空间。这样的话我的猜想就是我更新后的JavaScript 引擎处理远程脚本(如果是本地文件,则如同我先前试验的那样,是没有任何问题的)中的DHTML Behaviors 时存在BUG导致不能正常使用这一特性。从这个逻辑上来说的话,如果把JavaScript 引擎回滚到旧版本,应该能暂时避开这个BUG。不过我没有这样试,我准备在微软的新闻组发个帖说一下这事儿。等补丁吧。^_^
另:我的jscript.dll 的版本是5.6.0.8832,修改日期是2007年2月17日,不知道其它版本有没有这个BUG。。懒得烦了。。
相关文章推荐
- SSAS实践问题记录--OLAP 存储引擎中存在错误: 处理时找到重复的属性键
- POI操作PPT之BUG处理-----不定期更新
- SSIS处理导入数据时, 存在的更新, 不存在的插入
- Visual Studio 2008 中可能存在的Bug(列表不断更新中)
- 深入javascript引擎对脚本的处理过程
- 探讨SQL Server并发处理存在就更新七种解决方案
- 探讨SQL Server并发处理存在就更新七种解决方案
- 渣渣用JavaScript开发的消消乐,由于没有按照正规消消乐形式生成,是随机产生图形,所以存在一个算法bug,具体看下面,高手想到可以告诉我
- 疑似BUG:Python SGMLParser处理html中的javascript失当
- 这难道是Javascript的一个BUG(日期处理)
- SSIS处理导入数据时, 存在的更新, 不存在的插入
- bug处理手册(长期更新)
- 代码实现AJAX异步回传(弹出javascript脚本)、异步更新的错误处理
- SQL Server并发处理存在就更新七种解决方案
- 数据库存在即更新的高并发处理 - 转
- 前端常见BUG--css篇,及处理方法(持续更新)
- Octopus系列之HttpCustom2.0模板引擎的处理,一个bug的分析
- andorid studio 3.1 更新 bug 处理 例如 gradle XXX.pom
- mysql处理存在则更新,不存在则插入(多列唯一索引)
- Microsoft 开源 Edge 浏览器的 javascript 引擎