`
forestkqq
  • 浏览: 210320 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JavaScript 在 Firefox下正常IE下报错的几个例子

阅读更多

 

1. json 数据中多余的逗号

 

代码 var man={ name:'zhang',   } 末尾多出一个逗号,

 

在 FireFox 下正常,

 

在 IE下会报错:缺少标识符、字符串或数字(Expected identifier, string or number )。

 

这样的错误在文件中不太好找,我用ultraedit 的正则表达式 " ,[ ^t ^p ]+} " 查找这样的错误 ,  删除多余的逗号,即可

 

 

 

2. json 键值对的键侵犯了 IE 保留字 :

 

    定义一个 json : var  test = { export:'....' }  , 键为 export

 

在 FireFox 下正常,

 

在 IE下会报错:缺少标识符、字符串或数字(Expected identifier, string or number )。

 

修改为别的键值如 exportx 则没有问题,似乎 IE 有这样的关键字?是否还保留了别的呢?不得而知。但是类似这样的问题,在定义 json 时真得小心了,不能那么随心所欲。

 

可喜的是,根据西门兄弟的提示,给 json 名加上引号就没有后顾之忧了:

 

var test = { 'export' : '....'  }

 

 

 

 

参考:

 

Javascript保留字(Javascript Reserved Words)

 

 

 

 

 

 

3. 取 json 值时,报错“对象不支持此属性 方法 (object doesn't support this property or method)” :

 

   原代码是从 jqgrid 中读取行数据,然后处理

 

// 读取 jqgrid 行,返回的值是JSON :
//  {"rn":"1",...,"WorkType":"校准" }

var rowData = jqgrid_Samples_tab.getRowData( ids[i] ); 

cWorkType = rowData["WorkType"];

     运行到  WorkType = rowData["WorkType"]; 就报错。修改成 WorkType = rowData.WorkType也一样。

 

后来修改成 var WorkType = rowData["WorkType"]; 就可以了。再后来还发现,变量名和 JSON 键名不一样时,都不会报错,如 cWorkType = rowData["WorkType"] 也能正常运行。

 

 

     在 JavaScript 中,为变量定义加上一个 var 则限定变量为局部变量,否则就默认为全局变量。为了测试变量范围在 IE 中对 JSON 的影响,以及变量名与JSON键名同名的情况,单独做了一个测试程序,又没有发现类似的问题。

 

    是什么原因造成的这个错误呢 ? 以后在处理类似的问题时也得注意一下了,尽量不使用全局变量,或变量名不与JSON键同名。

 

 

 

分享到:
评论

相关推荐

    javascript在firefox与ie下的兼容性总结

    JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....

    Firefox IE Tab

    - **模拟IE**:Firefox IE Tab扩展的核心功能是模拟Internet Explorer浏览器的渲染引擎,使用户可以在Firefox中看到网页在IE下的显示效果。 - **多版本支持**:该扩展不仅支持最新的IE版本,还可以选择回退到早期...

    Javascript的IE和Firefox(火狐)兼容性

    ### Javascript的IE与Firefox(火狐)兼容性解决方案 在Web开发过程中,浏览器兼容性问题一直是开发者们关注的重点之一。由于不同的浏览器对于Web标准的支持程度存在差异,这导致了同样的代码在不同浏览器中的表现...

    javascript在IE和Firefox中兼容性问题

    本篇将主要探讨JavaScript在Internet Explorer (IE) 和Firefox之间的兼容性挑战,并通过给出的文件名列表解析这些测试用例所涉及的知识点。 1. **createDocument测试.html** 在IE和Firefox中,创建XML文档的方法...

    404报错例子javascript

    在网页浏览过程中,404错误是一个常见的...这个例子中的JavaScript代码展示了如何根据URL状态显示自定义的404错误页面,并添加了返回首页的交互功能。记住,良好的用户体验是设计任何错误页面时都应考虑的重要因素。

    Javascript的IE和Firefox兼容性问题集合

    以下是一些常见的JavaScript在IE和Firefox上的兼容性问题及其解决策略: 1. **事件处理**:IE使用attachEvent方法添加事件监听器,而Firefox则使用addEventListener。为确保兼容,可以创建一个跨浏览器的事件处理...

    javascript 调试工具/教程,支持浏览器IE firefox

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端运行,为用户...通过阅读压缩包中的"JavaScript调试(Firefox).rar"和"JavaScript调试(IE).rar"文档,你可以更深入地学习这两个浏览器的具体调试技巧。

    Javascript在IE和FireFox中的不同表现

    JavaScript是一种广泛应用于Web开发的脚本语言,它在不同的浏览器中可能会有不同的行为和表现,尤其是在老版本的Internet Explorer(IE)和Firefox之间。这两个浏览器在处理JavaScript语法、DOM操作、CSS渲染等方面...

    判断火狐(firefox)或ie浏览器

    ### 知识点详解:判断火狐(Firefox)或IE浏览器 在Web开发领域,浏览器兼容性一直是开发者面临的重要问题之一。不同的浏览器对Web标准的支持程度不同,这可能导致同样的网页在不同浏览器中的显示效果存在差异。为了...

    IE和Firefox的Javascript兼容性总结.docx

    JavaScript 兼容性问题在开发跨浏览器的网页应用时至关重要,尤其是针对IE和Firefox这两个具有显著差异的浏览器。本文将详细探讨这些差异,并提供相应的兼容性处理方案。 首先,我们来看函数和方法的差异。在...

    让IE和火狐同时兼容

    特别是在早期的Web时代,Internet Explorer(简称IE)与Mozilla Firefox(简称火狐)这两款浏览器之间存在着显著的差异,这使得页面设计师不得不花费大量时间去解决它们之间的兼容性问题。本文将详细介绍如何使网站...

    ie 和 firefox 的javascript 兼容问题(网上下载的).doc

    ### IE和Firefox的JavaScript兼容性问题详解 #### 1. `document.formName.item("itemName")` 问题 在处理表单元素时,IE 和 Firefox 对 `document.formName.item("itemName")` 的支持存在差异。 **说明:** - **...

    Mozzila Firefox与IE的兼容问题

    解决方法是在 frame 的使用方面,Firefox 和 IE 的最主要的区别是:如果在 frame 标签中书写了以下属性:那么IE可以通过 id 或者 name 访问这个 frame 对应的 window 对象,而Firefox 只可以通过 name 来访问这个 ...

    Firefox和IE兼容参考

    这两个浏览器在解析HTML、CSS以及JavaScript时有着不同的实现方式,导致某些代码在Firefox下正常运行,但在IE下可能出现问题,反之亦然。这份"Firefox和IE兼容参考"文档将详细探讨这些差异,帮助开发者解决跨浏览器...

    火狐Firefox24版本

    火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...

    IE和Firefox的Javascript兼容性总结[定义].pdf

    JavaScript兼容性问题一直以来都是Web开发中的重要议题,尤其是在IE与Firefox之间。这两个浏览器对JavaScript的实现存在诸多差异,导致开发者需要进行额外的工作以确保代码在各个浏览器上的表现一致。以下是一些关键...

    mxGraph破解包含ie和firefox

    "mxGraph破解包含ie和firefox"的描述暗示了我们正在处理如何让mxGraph在这些特定浏览器上正常运行的问题。 首先,mxGraph主要基于现代浏览器的HTML5 Canvas和SVG技术,而这两个技术在旧版IE中并不完全支持。为了...

    javascript和css在IE和Firefox中的不同点及解决兼容性的方案

    JavaScript 和 CSS 在不同的浏览器之间可能存在兼容性问题,尤其是在 Internet Explorer (IE) 和 Mozilla Firefox 这两个浏览器中。本文将详细探讨这些差异,并提供相应的解决策略,以确保网站在各种浏览器中都能...

    JavaScript画线,画图兼容FireFox,IE等浏览器

    总的来说,通过使用JavaScript和Excanvas库,我们可以实现在Firefox、IE以及其它现代浏览器上的跨平台图形绘制。这使得开发者能够创建出丰富的动态网页应用,无论用户使用何种浏览器,都能享受到一致的用户体验。

Global site tag (gtag.js) - Google Analytics