Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已经确认] script_ajax.js代码有bug

 关闭 [复制链接]
xiongrui888 发表于 2009-3-26 20:04:32 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2009-3-27 10:34 编辑

该文件的49-50行
  1.                         var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
  2.                         for(var i=0; i<versions.length; i++) {
复制代码
这里的xmlhttp对象数组versions[]中,
1,Microsoft.XMLHTTP项重复。
2,为了在IE中得到较新版本的xmlhttp对象,该数组的元素顺序应为:['Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP','MSXML.XMLHTTP','Microsoft.XMLHTTP']
另外(不是bug),为了提高js执行速度,像第50行这样涉及到线性算法的循环,宜这样修改:
for(var i=0, iCount=versions.length; i<iCount; i++) {
C43F 发表于 2009-3-27 10:09:32 | 显示全部楼层
第2个地方和php的雷同,也是为了效率,一般不写成

for($i=0;$i<count(array);$i++)
我一般都这样
$count = count(array);
for($i=0;$i<$count;$i++)
回复

使用道具 举报

C43F 发表于 2009-3-27 10:10:26 | 显示全部楼层
第一个我倒没研究,记录一下,呵呵
回复

使用道具 举报

茄子 发表于 2009-3-27 10:35:03 | 显示全部楼层
ok
回复

使用道具 举报

noa913 发表于 2009-3-27 22:00:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

17cha8 发表于 2009-6-9 10:51:31 | 显示全部楼层
楼主,太牛了。
回复

使用道具 举报

幸福摩天轮 发表于 2009-6-9 15:25:38 | 显示全部楼层
好的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 10:38 , Processed in 0.031957 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表