`
waterpot
  • 浏览: 24093 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类

IE浏览器中一个值得关注的JS问题

阅读更多

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

 

以下是引用片段:
  var Environment = new (function Environment$ctor()
  {
  this.processCommandLine = function Env$procCmdLine(q)
  {
  var cmd = configuration    {}; // <---- 就是这一行报告错误
  // 其他代码省略
  }
  };

 

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

 

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

  竟然通过了!!!

 

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

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

分享到:
评论
1 楼 上帝卖糕的 2010-02-05  
IE几里测试的啊?

相关推荐

    css3-mediaqueries.js 兼容IE浏览器样式处理方案

    总之,`css3-mediaqueries.js`作为应对IE浏览器不支持CSS3媒体查询的一个解决方案,帮助我们创建了更具响应性的网站。但同时,我们也应该关注技术趋势,适时地调整我们的开发策略,以适应不断变化的浏览器环境。

    让ie兼容css选择器

    总之,ie7.js、ie8.js和ie9.js是开发者解决IE浏览器CSS兼容性问题的重要工具,它们通过JavaScript模拟现代CSS选择器的功能,使得在旧版IE中也能呈现出丰富的样式效果。然而,随着技术的进步,使用这些库的同时,也要...

    css适配ie的js代码程序

    在开发Web应用时,我们经常会遇到一个问题:如何让网站在不同浏览器,特别是低版本的Internet Explorer(IE)上正常运行。"css适配ie的js代码程序"正是为了解决这个问题而设计的。这个压缩包包含两个关键的...

    好用的 ie 下 javascript 调试工具

    JavaScript是Web开发中不可或缺的一部分,而在Internet ...不过,值得注意的是,随着IE浏览器市场份额的减少,开发者也需要关注其他现代浏览器的兼容性和调试工具,如Chrome的DevTools或Firefox的Developer Edition。

    JS和VML操作教程

    在本教程中,JS-Charts是一个值得关注的JS库。这是一个流行的图表组件,提供了丰富的图表类型和自定义选项。使用JS-Charts,开发者可以通过简单的API调用来快速创建高质量的图表,减少了从零开始实现图表的复杂性。 ...

    c#.net做的winform仿IE

    6. **安全和隐私**:虽然仿IE浏览器不涉及完整的安全和隐私策略,但至少需要提供基本的警告提示,如确认是否离开未保存的表单数据,或者在加载不受信任的URL时发出警告。 7. **多标签浏览**:为了增强用户体验,...

    js支持ie6 png图片透明

    - 在非IE浏览器中,PNG-24和PNG-8的透明都能得到很好的支持。但在IE6中,PNG-24的Alpha通道被忽略,导致图片显示为不透明;而PNG-8的索引透明则能正常工作,但仅限于全透明和不透明两种状态。 3. 解决方案: - ...

    firefox火狐浏览器与与ie兼容的2个问题总结

    本文主要关注的是Firefox火狐浏览器与Internet Explorer(IE)之间的两个关键兼容性问题:CSS规则的添加与删除,以及获取元素背景色的不同方法。 1. CSS规则的添加与删除:在Firefox和IE中,通过JavaScript操作CSS...

    flv格式视频播放 兼容IE

    值得注意的是,虽然`flv.js`在大部分现代浏览器中都能运行良好,但在某些旧版或者配置较低的IE浏览器中可能会遇到性能问题,因为这些浏览器可能不完全支持MSE。在这种情况下,可能需要提供一个回退方案,比如使用...

    【这个有问题。。】[jQuery] 解決 IE6 PNG 透明背景 (Supersleight jQuery Plugin for Transparent PNGs in IE6)

    但需要注意的是,虽然Supersleight解决了IE6的问题,但它并不适用于其他版本的Internet Explorer或非IE浏览器,因此在现代网页设计中,可能需要结合使用其他技术,如CSS3的`background-image`和`opacity`属性,以...

    部署网站时为了兼容IEB在IIS中的配置兼容模式

    例如,在提供的部分内容中,`iishttpheader name:X-UA-Compatible value:IE=EmulateIE7`这一行代码就是指示IE浏览器以IE7的渲染模式来显示网页。 ### 兼容模式详解 #### IE=EmulateIE7 当设置`X-UA-Compatible`为...

    浏览器源代码浏览器源代码

    总之,这个包含IE浏览器源代码的小程序是一个宝贵的教育资源,对于任何对浏览器技术感兴趣的开发者来说,都是一个不可多得的学习材料。通过深入研究,你不仅可以掌握浏览器的工作机制,还能培养解决问题和创新思维的...

    电脑快递清理IE缓存

    总的来说,"电脑快递清理IE缓存"是一款实用且便捷的工具,对于那些不熟悉电脑操作的用户来说,它提供了一个简单的方法来管理IE浏览器的缓存,从而提高电脑的使用体验。在享受互联网服务的同时,我们不应忽视对电脑的...

    图片预览(支持IE7)

    开发者可以通过查看和分析这个文件来学习如何在老版本的IE浏览器中实现图片预览功能。 总的来说,要在IE7这样的旧版浏览器中实现图片预览,开发者需要熟练掌握老版本的CSS和JavaScript语法,以及IE特有的滤镜技术。...

    IE 上抓包工具 httpwatch+professional_downza.cn.zip

    本文将详细介绍一款专为IE浏览器设计的抓包工具——HTTPWatch Professional。 HTTPWatch是一款强大的HTTP协议分析工具,它能够捕获并显示浏览器发出的所有HTTP和HTTPS请求的详细信息。这款工具特别适用于IE浏览器,...

    深入理解javascript动态插入技术

    然而,在一些旧版本的IE浏览器中,`innerHTML`属性和`insertAdjacentHTML`方法并不被支持。在这些环境中,开发者需要借助其他手段来实现类似的功能。例如,在旧版IE中,`innerHTML`属性对于某些HTML元素(如`col`、`...

    IE-Page-Colse-Event.rar_event

    当用户关闭一个IE浏览器窗口或者标签页时,会触发一个特定的事件,这就是所谓的“页面关闭”事件。这个事件允许开发者在用户离开页面前执行清理工作,比如保存数据、断开网络连接或提示用户确认他们是否真的想要离开...

    六个JS日历控件打包发布

    兼容性则是指控件能在不同的浏览器和设备上正常工作,包括老版本的IE浏览器和其他非主流浏览器。 接着,我们关注打包发布的资源。"更多下载51ascx.com.url"可能是一个指向下载页面的链接,用户可以通过这个链接获取...

    luluui基于jQuery针对PC网站兼容IE7modern主题或IE8peak主题的前端UI框架

    **正文** 《luluUI:基于jQuery的PC端前端UI框架》 luluUI是一款专为PC网站设计的前端用户界面框架,它以其对...对于需要构建PC端网站,尤其是需要支持老版本IE浏览器的开发者来说,luluUI无疑是一个值得考虑的工具。

    防止IE被恶意修改的初级技巧.docx

    - **原理**:恶意软件或脚本通过修改注册表中的特定键值,从而改变IE浏览器顶部标题栏的内容。 - **解决方法**: - 打开注册表编辑器(`regedit`),定位至以下两个路径: - `HKEY_LOCAL_MACHINE\Software\...

Global site tag (gtag.js) - Google Analytics