`
ngkiller
  • 浏览: 1125 次
  • 性别: Icon_minigender_1
  • 来自: 民勤
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JS函数parseInt在Chrome中的问题

阅读更多
前不久用DHX写一个富客户端,中间有处代码:
abc=i.xmlDoc.responseText;
app.selectItem = parseInt(abc);	tree.insertNewChild(tree.getSelectedItemId(),app.selectItem,id('ut1').value,0,0,0,0,'SELECT');
这里abc是Ajax接收到的字符串,是一个数字,在插入时要转换为Number类型,这段代码在IE8中运行正常,但在Chrome中app.selectItem竟然是NaN!所以老是插入错误。后来调试才发现,Chrome中直接把仅包含数字的客串转换成了Number(就是接收到的abc值在IE8中是String,而在Chrome中直接就是Number!),与是为了兼容两个浏览器,加入了一个判断搞定:
abc=i.xmlDoc.responseText;
app.selectItem = parseInt(abc);
if(isNaN(app.selectItem)) app.selectItem=abc;//用这条语句就可以兼容IE、chrome了
tree.insertNewChild(tree.getSelectedItemId(),app.selectItem,id('ut1').value,0,0,0,0,'SELECT');
分享到:
评论

相关推荐

    Javascript中使用parseInt函数需要注意的问题

    JavaScript中的parseInt函数是用于将字符串转换为整数的内置函数,但是在使用时有一些需要注意的问题。首先,parseInt函数在不同的浏览器环境下可能会有不同的默认行为,这在IE8及更早版本的浏览器中表现得尤为明显...

    javascript中parseInt()函数的定义和用法分析

    总结来说,parseInt()函数是一个在JavaScript编程中经常使用到的函数,它在解析数字字符串时非常有用,尤其是在需要将字符串形式的数字转换为整数形式时。但是,在使用时需要仔细考虑各种可能的进制情况,以避免解析...

    JavaScript中的ParseInt(“08”)和“09”返回0的原因分析及解决办法

    在JavaScript编程语言中,`parseInt()`函数用于将字符串转换成整数。然而,当你尝试解析以零开头的数字字符串,比如"08"或"09"时,你会遇到一些特殊的处理方式,尤其是在某些特定的浏览器环境中,如IE内核的浏览器。...

    Object_Oriented_Javascript

    在JavaScript中,可以通过函数作用域或者ES6类来实现封装。 - **继承**:允许一个对象继承另一个对象的属性和方法。JavaScript通过原型链实现继承,这是一种动态继承机制。 - **多态**:指子类可以重写父类的方法,...

    JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法

    在JavaScript中,parseInt() 函数是用来将字符串转换成整数的一种方法。但是,当字符串表示的数字的前缀是"0"时,可能会出现一些不为人知的行为,这就是我们今天要讨论的问题所在。 首先,我们来看一下parseInt()...

    Javascript在IE和FireFox中的兼容处理

    以上只是JavaScript在IE与Firefox中兼容性问题的一部分,实际开发中可能遇到更多细节。解决这些问题需要对两种浏览器的特性有深入理解,并使用条件注释、polyfills和现代JavaScript库(如jQuery)来确保代码在各种...

    浅析JavaScript中两种类型的全局对象/函数

    在JavaScript编程中,全局对象和全局函数扮演着重要的角色。了解这两类全局实体可以帮助开发者更好地组织代码和管理全局作用域。在本篇文章中,我们将分析JavaScript中的两类全局对象/函数,一类是ECMAScript内置的...

    定义全局对象文章代码

    V8是Google开发的一款高性能的JavaScript和WebAssembly虚拟机,广泛应用于Chrome浏览器和Node.js环境中。 全局对象在JavaScript中的主要职责是作为全局变量和函数的存储容器。当你在JavaScript中声明一个变量或函数...

    JS检查浏览器的版本

    在JavaScript中,检查浏览器版本是一项基础但至关重要的任务,尤其在进行前端开发时,因为不同的浏览器可能对某些特性支持程度不同。"JS检查浏览器的版本"这个话题涉及到如何通过JavaScript来识别用户正在使用的...

    JS+JQuery第一章预习总结.txt

    - 在JavaScript中,使用`var`关键字声明变量,并为变量赋值。 - 注意:JavaScript中的变量声明没有类型限定,变量类型取决于赋值时的值。 3. **数据类型**: - `undefined`:表示变量未被赋值。 - `null`:代表...

    jQuery判断浏览器版本过低提示代码

    接着,我们可以编写一个JavaScript函数来检查浏览器版本。例如: ```javascript function checkBrowserVersion() { var userAgent = navigator.userAgent; var browser = { chrome: /Chrome/.test(userAgent), ...

    JavaScript疑难

    - `scrollHeight`表示内容的实际高度,但在Firefox和Chrome中,其最小值至少等于`clientHeight`。 #### 常用对象操作 - **日期对象**:通过`new Date()`创建当前日期时间实例,或使用字符串参数创建指定日期的实例...

    修改js Calendar日历控件 兼容IE9/谷歌/火狐

    在本文中,我们将讨论如何修改一个名为js Calendar的日历控件,使其能够兼容Internet Explorer 9 (IE9)、Google Chrome 和 Mozilla Firefox 等主流浏览器。虽然目前的修改已经使得这个日历控件在这些浏览器上基本...

    js_browser.rar_移动设备

    标题"js_browser.rar_移动设备"暗示了我们关注的是如何使用JavaScript在浏览器环境中识别和处理移动设备。在这个场景下,我们需要理解几个核心概念:呈现引擎、浏览器以及设备类型。 首先,**呈现引擎**是负责解释...

    js判断浏览器类型,版本的代码(附多个实例代码)

    在JavaScript前端开发中,浏览器兼容性是一个至关重要的问题。不同浏览器对HTML、CSS以及JavaScript的实现可能存在差异,因此,为了确保网页在各种浏览器下都能正常工作,开发者需要编写特定的代码来检测用户所使用...

    V8定义全局对象文章代码

    全局对象还包含了一系列内置的JavaScript函数和方法,如`eval()`, `setTimeout()`, `isNaN()`, `parseInt()`等。这些内置功能直接挂载在全局对象上,允许开发者无需显式引用就可以调用。 3. **原型链** 全局对象...

    JavaScript最新面试题2021年,常见面试题及答案汇总.md

    - **运行环境:** Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 - **依赖:** 依赖 Chrome V8 引擎进行代码解释执行。 - **事件驱动:** 采用事件驱动模型,通过事件循环处理异步操作。 - **非...

    Bugz使用Ramda的可配置useragent检测

    在这个例子中,我们首先使用`R.split`分割user agent字符串,然后用`R.find`查找包含“Chrome”的部分。如果找到,我们继续用正则表达式匹配版本号,并用`R.gte`检查是否大于等于50。 **总结** `Bugz`通过`Ramda`...

    在b/s开发中经常用到的javaScript技术整理

    在B/S架构开发中,JavaScript是一种非常重要的前端脚本语言,它被广泛应用于网页的交互设计、数据验证、页面特效等方面。本文将详细介绍在B/S开发中常用的JavaScript技术及其应用场景。 ### 一、验证类 #### 1. ...

Global site tag (gtag.js) - Google Analytics