`

ie6/7/8 window.JSON

阅读更多
☆.以下代码来自于MOZILLA开发者网络

if(!window.JSON){
        window.JSON = {
            parse: function(sJSON){
                return eval("(" + sJSON + ")");
            },
            stringify: function(vContent){
                if(vContent instanceof Object){
                    var sOutput = "";
                    if(vContent.constructor === Array){
                        for(var nId = 0; nId < vContent.length; sOutput += this.stringify(vContent[nId]) + ",", nId++);
                        return "[" + sOutput.substr(0, sOutput.length - 1) + "]";
                    }
                    if(vContent.toString !== Object.prototype.toString){
                        return "\"" + vContent.toString().replace(/"/g, "\\$&") + "\"";
                    }
                    for(var sProp in vContent){
                        sOutput += "\"" + sProp.replace(/"/g, "\\$&") + "\":" + this.stringify(vContent[sProp]) + ",";
                    }
                    return "{" + sOutput.substr(0, sOutput.length - 1) + "}";
                }
                return typeof vContent === "string" ? "\"" + vContent.replace(/"/g, "\\$&") + "\"" : String(vContent);
            }
        };
    }
分享到:
评论

相关推荐

    Ext Js权威指南(.zip.001

    3.2.3 在ie 8或ie 9中调试 / 83 3.3 在chrome中调试 / 84 3.4 调试工具的总结 / 84 3.5 调试技巧 / 85 3.6 本章小结 / 89 第4章 ext js的基础架构 / 90 4.1 ext js框架的命名空间:ext / 90 4.1.1 概述 / 90...

    基于JavaScript的三维地图程序(仿e都市gis)

    4.通过jquery加载json数据文件(图标显示层数据) 2009-8-17 1.增加建筑物高亮显示(还需完成鼠标mouseover和mouseout事件) 2009-8-18 1.完成建筑物高亮显示,有点小bug 2009-8-19 1.增加记录原始缩放比例的全局...

    json对象转换兼容js

    JSON对象转字符串的一些方法 JSON.stringify()适用范围有限,用来解决stringify()和parse()方法转换json对象浏览器兼容问题,IE7,6

    DayPilot Pro for ASP.NET WebForms 7.5 Build 7.5.2960 - September 4, 2013 Crack

    [Month] DayPilot.Month: Invalid argument error fixed in IE 8 (CssOnly mode). (build 2951) [Month] DayPilot.Month: Recurring event images error fixed (RecurrentEventImage, RecurrentEventExceptionImage)...

    eval与window.eval的差别分析

    它们之间有区别吗? 开发过程中似乎很少有人去加个额外的window,觉得多此一举。...IE中获取事件对象使用event,很少有人使用window.event。(Firefox中在某些情况下也支持event而不支持window.event

    fetch-querystring:像 fetch-stringify 但对于 url 查询字符串

    var qsStringify = function ( body ) { //default to use JSON.stringify if you didn't set this return { body : qs . stringify ( body ) type : 'application/x-www-form-urlencoded;charset=UTF-

    jquery1.9.1中文版

    // JSON RegExp(JavaScript Object Notation:JavaScript对象标记法正则表达式) rvalidchars = /^[\],:{}\s]*$/, rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g...

    jquery1.9.1中文汉化版

    // JSON RegExp(JavaScript Object Notation:JavaScript对象标记法正则表达式) rvalidchars = /^[\],:{}\s]*$/, rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/...

    jsTalks:JavaScript 国际化工具

    JsTalks JsTalks 是一个 JavaScript 国际化工具。 任何使用此工具的 JavaScript 网络应用程序都将能够完全国际化。 此工具将在从 Web 服务器托管您的站点...-- IE8 需要它来公开 JSON 对象。 --&gt; &lt;!-- 如果你不关

    提取::dog:裸露最少500b的提取polyfill

    支持:支持IE8 + (当然,假设Promise已填充)! 独立:一个功能,没有依赖关系 现代:用ES2015编写,可移植到500b的老式JS中 :thinking_face: 缺少了什么? 因为数组是可迭代的,所以使用简单的数组而不是...

    echarts.min.js

    var uploadedDataURL = "json/522200.json"; // 显示加载动画效果,可以在加载数据前手动调用该接口显示加载动画,在数据加载完成后调用 hideLoading 隐藏加载动画。 myChart.showLoading(); // 引入JSON文件...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    isIE6 = isIE && !isIE7 && !isIE8; var base = { isIE : isIE, // 动态添加事件 addEvent : function(oTarget, sEventType, funName) { if (oTarget.addEventListener) { oTarget....

    普联架构设计技术方案.pptx

    in DB Express Node Action View Window Package Node Node Builder Explorer View Prepare Node Action/Action Object Action Provider Action Toolbar/Comp Action Menu/Popup Client Class Loader Server Class ...

    node-web-storage:更轻松地与 Web Storage 交互

    网络存储 更轻松地与 Web Storage 交互。 强调 localStorage和sessionStorage最小包装器。 占地面积小。 基于 Getter/Setter。 您可以忘记序列化错误。... 您可以将它与任何框架...//window.localStorage.foo = JSON.s

    兼容火狐、谷歌、IE等浏览器JS解析XML

    本人,以前也遇到各浏览器XML的兼容问题,然后改用Json解决了兼容问题,今天突然间有一个想法又重拾XML,终于完美解决

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

    -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化...

    ExtAspNet_v2.3.2_dll

    -实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。 -俄语翻译(feedback:vbelyaev)。 +2010-06-30 v2.3.1 -ExtAspNet控件将不在依赖ViewState,...

    CodeGenerator_x64.rar

    由于javascript内核比较老旧(相当于IE7)且非html文档,编写生成器时压注意,比如不支持JSON对象、不支持window.onload、不支持document等; PostMan功能可简单请求接口并生成C#请求代码,帮助类可在“帮助类”...

    selenium-dotnet-2.45.0.zip

    * Added safe check for window.localStorage in .NET WebDriverBackedSelenium implementation. Patch provided by Timofey Vasenin. * Implemented pluggable element locator factories for .NET PageFactory....

    SemCms(php版)使用php语言编写,结合apache,在window,或linux系统下运行 .rar

    SemCms是一套开源外贸企业网站管理系统,主要用于外贸企业,兼容IE、Firefox 、google、360 等主流浏览器。 SemCms(asp版)使用vbscript语言编写,结合iis运行。 SemCms(php版)使用php语言编写,结合apache,在window,...

Global site tag (gtag.js) - Google Analytics