linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > JavaScript >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·javascript 时间对象的格式化
·去掉字符串前后的空格
·javascript 事件监听机制
·javascript 事件调用顺序
·js刷新框架子页面的七种方法
·JavaScript:替换字符串
·IE下的JScript编程需注意的内存
·用javascript操作word文档
·Javascript中CTRL+回车提交表单
·JS 获取鼠标位置
·javascript判断Email地址是否有
·Javascript中Select的OnChange
·JS实现的滑动展开与折叠效果
·有分页功能的WEB打印
·Javascript实现窗口最大化的严
最新文章
·使用CSS改变表格边框样式
·为网页添加浮动广告
·判断表单中添加是否数字的JS与
·让浏览器状态栏动起来
·使用Javascript制作行间颜色间
·禁止用右键查看源代码
·网页侦测四法
·制作弹出公告窗口
·为网页添加特效
·网页中取消鼠标右键方法大全
·JavaScript 根据屏幕解析度显示
·如何实现浏览器上的右键菜单
·如何制作浮动广告
·让弹出窗口变得“体贴”一些
·JavaScript技巧:让网页自动穿上
Google
 
IE浏览器中一个值得关注的JS问题
[ 作者:  加入时间:2007-10-29 13:49:46  来自:Linux联盟收集整理 ]
刚才在调试js,在mozilla中一切正常,但是在ie中却报告有configuration变量没有找到。以下是代码:

  var Environment = new (function Environment$ctor() fX6Linux联盟
  { fX6Linux联盟
  this.processCommandLine = function Env$procCmdLine(q) fX6Linux联盟
  { fX6Linux联盟
  var cmd = configuration    {}; // <---- 就是这一行报告错误 fX6Linux联盟
  // 其他代码省略 fX6Linux联盟
  } fX6Linux联盟
  }; fX6Linux联盟
  我先后把这一行改成如下的形式:

  var cmd = configuration == null? {}: configuration; fX6Linux联盟
  var cmd = "undefined" == typeof(configuration) ? {}: configuration; fX6Linux联盟
  var cmd = {}; if( "undefined" == typeof(configuration) ) cmd = configuration; fX6Linux联盟
  都是报告同样的错。尝试了多种方法没有效果之后,无奈中把这一行修改成如下的形式: fX6Linux联盟
  var cmd = window.configuration    {}; fX6Linux联盟
  竟然通过了!!!

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

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

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·IE浏览器右下脚弹出的广告特效代码  (2007-10-29 13:52:47)
 ·ubuntu安装IE浏览器  (2007-05-28 11:35:42)