logo 广告
Loading...
 导航 所在位置:论坛首页 -> ┈┋电脑网络┋┈ -> 网页制作技术 -> IE浏览器中一个值得关注的JS问题
回复
标题:IE浏览器中一个值得关注的JS问题收藏 编辑 删除 楼主 | 上一篇 下一篇
鞋的恋爱
头像
等级:大侠
权限:普通用户
积分:143
金钱:4726
声望:267
经验:241
发帖数:1487
注册:2006年8月22日
资料 短消息2008-4-6 10:21:20

刚才在调试js,在mozilla中一切正常,但是在ie中却报告有configuration变量没有找到。以下是代码:

以下是引用片段:

varEnvironment=new(functionEnvironment$ctor()

{

this.processCommandLine=functionEnv$procCmdLine(q)

{

varcmd=configuration{};//<----就是这一行报告错误

//其他代码省略

}

};

我先后把这一行改成如下的形式:

以下是引用片段:

varcmd=configuration==null?{}:configuration;

varcmd="undefined"==typeof(configuration)?{}:configuration;

varcmd={};if("undefined"==typeof(configuration))cmd=configuration;

 

都是报告同样的错。尝试了多种方法没有效果之后,无奈中把这一行修改成如下的形式:

varcmd=window.configuration{};

竟然通过了!!!

最后分析,原因就是JScript中实现和标准的ECMAScript有差距,原来应该configuration找不到的话,应该往上递推,扩大作用域搜索范围,直到搜索到全局变量中。很显然,JScript没有这样做。

所以,以后大家要是遇到Mozilla中好使,但是IE中莫名其妙地报告变量找不到的话,尝试一下加上windows.前缀吧。

签名

2008-4-6 10:21:20 顶部
第1页 共页 共0个回复     <<    >>    
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com