`

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);
            }
        };
    }
分享到:
评论

相关推荐

    core-js报错

    报错: Can’t resolve ‘E:\……\node_modules\core-js\modules\es.array.iterator.js’ 原因: ...3、查看package-lock.json文件,里面引用的都是3以上的版本,比如 package-lock.json: dependencies:

    json对象转换兼容js

    在早期版本的Internet Explorer(如IE7和IE6)中,JSON对象并不是内置的。为了实现兼容,开发者需要引入外部库,如`json2.js`。`json2.js`是由Douglas Crockford编写的,它为不支持JSON的浏览器提供了`JSON....

    用来解决iejson不兼容的js

    然而,旧版本的IE(尤其是IE6、IE7和部分IE8)并不原生支持JSON对象,这给开发者带来了困扰,因为JSON在现代Web应用中被广泛用于数据传输。 描述中提到的"用来解决iejson不兼容的js"很可能就是指`json2.js`这个文件...

    eval与window.eval的差别分析

    而在IE6/7/8中,`window.eval`的行为与`eval`相同,即在函数内部调用时,它仍保持在局部作用域。 此外,IE浏览器还有一个名为`window.execScript`的函数,它始终在全局作用域中执行代码,不论其调用位置。值得注意...

    浏览器滚动条到达底部,处发事件

    此外,IE6和IE7不支持`scrollHeight`,可能需要通过其他方式计算。 4. **延迟加载**: 为了优化用户体验和性能,我们通常不会立即加载新内容,而是设置一个延迟,确保用户停止滚动后再执行加载操作。这可以通过`...

    JavaScript使用HTML5的window.postMessage实现跨域通信例子

    对于IE6和IE7,可以考虑使用window.name保存数据的跨域通信方案,这是因为window.name属性在页面URL改变后依然保持不变。 此外,通过iframe和location.hash也能实现跨域通信,但其局限性在于数据暴露在URL中,且...

    JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox

    } else if (window.ActiveXObject) { // IE var excelApp = new ActiveXObject("Excel.Application"); excelApp.Workbooks.Open(file.path); var sheetData = excelApp.ActiveWorkbook.Sheets(1).Range("A1")....

    12JavaScript异步Ajax与json总结.docx

    在Ajax请求中,通常使用`JSON.stringify()`将JavaScript对象转换为JSON字符串,然后发送给服务器,服务器处理后返回JSON数据,前端再通过`JSON.parse()`转换回JavaScript对象。 综上所述,JavaScript异步Ajax技术和...

    js页面文字选中后分享到新浪微博实现

    body: JSON.stringify({ status: selectedText, source: '我的网页分享' }) }).then(response =&gt; response.json()) .then(data =&gt; console.log('分享成功:', data)) .catch(error =&gt; console.error('分享失败...

    什么是跨域?跨域解决方法.docx

    最大特点就是容易适用,兼容性好(兼容低版本 IE),缺点是只支持 get 请求,不支持 post 请求。 九、CORS CORS 是跨域资源共享的缩写,是 W3C 标准,属于跨源 AJAX 请求的根本解决方法。它可以实现跨域资源的共享...

    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中window.showModalDialog()用法详解

    - 在IE浏览器中,window.showModalDialog()方法支持得比较好,但在其它一些浏览器中可能不完全支持,或者在新的浏览器版本中已被弃用。 在开发过程中,有时也会遇到一些问题,比如:参数传递不正确导致子窗口无法...

    JavaScript编码标准1

    页面专属的JavaScript文件则存于`script/{module_name}`,模拟的JSON数据位于`script/json`,按页面分文件夹,而MVC框架中的模板文件则在`script/templates`,同样按页面分文件夹。 2. **代码格式化**: - 遵循...

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

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

    JavaScript帮助文档2

    var parsedObj = JSON.parse('{"id":123,"name":"whatisjava"}'); // 将JSON字符串解析为对象 console.log(parsedObj); // 输出: { id: 123, name: 'whatisjava' } ``` #### 五、IE vs FF: style 和 currentStyle ...

    PHP下ajax跨域的解决方案之window.name实例分析

    值得注意的是,`window.name`能够存储大量数据(在IE和Firefox下可以达到32MB左右),这使得它成为一种可行的跨域数据传输方式。然而,这种方法也有其局限性,例如,它依赖于`iframe`,可能受到同源策略的限制,并且...

    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)...

    javascript登录时判断ie6,分别处理

    IE6不内置JSON支持,需要引入JSON.stringify和JSON.parse的polyfill。 7. **AJAX**: 如前所述,IE6的Ajax请求需要通过ActiveXObject,而现代浏览器使用XMLHttpRequest对象。 8. **PNG图片**: IE6对PNG24位...

    Vue中使用XgPlay.js播放 flv视频

    这会将XgPlay.js添加到你的项目依赖中,并在`package.json`文件中记录下来。 2. **导入XgPlay.js**: 在Vue组件中,你需要引入XgPlay.js。假设你已经在Vue组件中使用了`import`语法,可以这样导入: ```...

Global site tag (gtag.js) - Google Analytics