`
muyu
  • 浏览: 218541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

firefox和ie对于字符串的不同解析

阅读更多

请看普通的一则js代码:

var str = "ab";
var str_1 = str.substr(0, 1); //弹出 a
var str_2 = str.substr(1, 1); //弹出 b

 但是,如果按照PHP的写法,这样写js:

var str = "ab";
var str_1 = str[0]; //ie返回 undefined;firefox则返回 a
var str_2 = str[1]; //ie返回 undefined;firefox则返回 b

 

我的js代码采用了prototype框架,当时没有在String API中查到相应方法,就想当然地用了后面的方法,当时我一直用firefox测试网页,因此未能及时发现。后来,用ie浏览,总是出现错误信息。费了好大劲儿,才找到。

哈,有时候,想偷懒,却害了自己。

0
0
分享到:
评论

相关推荐

    js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)

    分别针对ie和火狐分别作了对xml文档和xml字符串的解析,所有代码都注释掉了,想看哪部分功能,去掉注释就可以了。至于在ajax环境下解析xml,其实原理是一样的,只不过放在了ajax里,还是要对返回的xml进行解析。 ...

    JavaScript 解析Json字符串的性能比较分析代码

    解析时用到的方法一般是eval或者new function,而目前IE8和Firefox3.1又内置了原生的JSON对象(据说会有一定的性能提升)。那我们在实际使用的时候怎样从这三种方法(因为性能问题,不考虑用javascript实现的解析)...

    Ajax完全自学手册(PPT)

    StrRegExp.htm 使用正则表达式扩展字符串对象的方法 SpacilString.htm 使用特殊字符 StringClass.htm 字符类 quantifier.htm 量词 GroupBy.htm 分组 Reference.htm 反向引用 ChooseModel.htm 选择...

    Ajax完全自学手册PPT和源代码(ptt格式)

    StrRegExp.htm 使用正则表达式扩展字符串对象的方法 SpacilString.htm 使用特殊字符 StringClass.htm 字符类 quantifier.htm 量词 GroupBy.htm 分组 Reference.htm 反向引用 ChooseModel.htm 选择模式 NonReference....

    Ajax完全自学手册(源代码).rar

    StrRegExp.htm 使用正则表达式扩展字符串对象的方法 SpacilString.htm 使用特殊字符 StringClass.htm 字符类 quantifier.htm 量词 GroupBy.htm 分组 Reference.htm 反向引用 ChooseModel.htm 选择...

    ie支持function.bind()方法实现代码

    ie 原生支持 function 对象的 call 和 apply 方法,在 firefox 或其它浏览器下也得到支持,但是 call 和 apply 方法是立即作用并执行,例如: 代码如下: var func = function () { alert(this); }.apply...

    文本渲染引擎trmix.zip

    Type Rendering Mix 通过解析用户代理字符串检测浏览器的文本 rasterizer 和 antialiasing 方法。 Type Rendering Mix 支持的浏览器: IE6 , Chrome, Firefox, Safari, Opera, Android 2.2 , and iOS 4.2 。其他的...

    RGB颜色值转HTML十六进制(HEX)代码的JS函数

    } //妈的,怎么都没搜到怎么用javascript找出一个背景色的数值,只好自己解析 function rgb2hex(rgb) { //nnd, Firefox / IE not the same, fxck if (rgb.charAt(0) == ‘#’) return rgb; var n = Number

    [removed].href中url中数据量太大时的解决方法

    先说一下今天遇到的问题 ...这样在火狐和谷歌浏览器都是没有问题的,但是在ie9(其他ie没试,应该同理)就不能正常导出 导致这个问题的原因是各种浏览器对URL解析的长度限制是不同的,ie就是最小的那个,

    fast-text-encoding:用于TextEncoder和TextDecoder的快速polyfill,仅支持UTF-8

    仅当您支持IE,旧版Edge,旧版Chrome和Firefox或v11之前的Node等较旧的浏览器时,才需要使用此polyfill。浏览器将缩小的代码包括在script标签内或作为其副作用的ES6模块。 如果window或global.符号缺失,它将创建...

    system-requirements.js:盒装软件已经普及,现在网络也可以

    system-requirements.js “系统要求”印在地球上几乎所有已包装软件的侧面。... 有效浏览器字符串的示例: chrome 20+ or firefox 20+ or safari 5+ (仅限) safari 5 (仅适用于野生动物园5) ie

    prettybnf:一个用于处理BNF语法JavaScript库

    prettybnf提供用于Backus-Naur Form语法的解析器和用于漂亮打印BNF抽象语法树的字符串化器。 它使用传统的BNF语法而不是yacc语法。 入门 从获取源代码或最新版本。 您也可以将其作为找到。 您可以在Node.js应用程序...

    eval与window.eval的差别分析

    比如Ajax过程中回调函数解析JSON格式字符串 代码如下: … function callback(str){ var json = eval(‘(‘ + str + ‘)’); } … 通常直接使用eval,而非var json = window.eval(‘(‘ + str + ‘)...

    火狼首页N格插件 For Discuz!7.1/7.2 GBK UTF8 BIG5.rar

    进行了多种情况的浏览器兼容测试 (IE7/6、FireFox3)。 作品与所有符合Discuz标准的风格兼容,目前没有发现错误,安装方便。 说明:如果附件有更新,版本号没改变,除非特别说明BUG,一般是后台操作功能性的改进...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...

    ExtAspNet_v2.3.2_dll

    支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    针对不同的行业和应用,这些DTD文件已经建立了通用的元素和标签规则。你不需要自己重新创建,只要在他们的基础上加入你需要的新标识。 当然,如果愿意,你可以创建自己的DTD,它可能和你的文档配合的更加完美。建立...

    KODExplorer 芒果云-资源管理器

    ###ver2.61(2014.7.12) ... #### 1.... - Kodexplorer为千帆网络工作室开发的一款服务器文件管理程序。 - 完美取代FTP管理:可用于服务器文件管理,...(字符串转义问题。1&#'[{'"+~%25\\\\ ////) - 文件编辑,添加收藏夹 -...

    50个必备的实用jQuery代码段

    37. 如何使用Firebug和Firefox来记录jQuery事件日志: 10 38. 如何强制在弹出窗口中打开链接: 10 39. 如何强制在新的选项卡中打开链接: 10 40. 在jQuery中如何使用.siblings()来选择同辈元素 10 41. 如何切换页面...

Global site tag (gtag.js) - Google Analytics