当前位置: 首页 > 面试题库 >

所有主要浏览器都支持JSON.parse吗?

罗昊空
2023-03-14
问题内容

具体来说,JSON.parse(...)IE7 +,Firefox 2 +,Chrome,Safari是否支持?

另请:JavaScript中的JSON


问题答案:

2013年及以后的答案

所有主要浏览器都支持JSON.parse吗?

差不多,是的(来源)。甚至IE8都有(前提是您不在IE7仿真模式下)。如果您需要支持IE7及更早版本,请继续阅读。

2011年的原始答案

不,较旧的浏览器(例如IE7)大多没有。(更多:http :
//caniuse.com/#search=JSON.parse)

但是,您只需要一个小脚本即可。JSON的发明者Douglas
Crockford在他的Github页面上有不少于三个供您选择:

  • json2.js:同时提供JSON.parseJSON.stringify。解析使用一些正则表达式来防御脚本注入攻击,然后将结果传递给eval。通常,这不是一个好主意。
  • json_parse.js:不使用的递归下降解析器eval
  • json_parse_state.js:不使用的状态机解析器eval

使用适合您的东西。:-)

几乎所有主要库(例如jQuery,Prototype,YUI,Closure或其他几个库)都将提供JSON解析,尽管在某些情况下,它可能只是薄薄的贴面eval



 类似资料:
  • 我有一个简单的函数: Chrome、Firefox、IE: 歌剧,Maxthon: 为什么Opera和Maxthon不能格式化它?他们支持这种方法,但没有以正确的方式执行? 是否有任何替换?

  • 问题内容: 是否所有浏览器都支持PHP的$ _SERVER [‘HTTP_X_REQUESTED_WITH’]? 您是否知道$ _SERVER [‘HTTP_X_REQUESTED_WITH’]不起作用的任何浏览器或时间? 问题答案: X-Requested-With标头的发送实际上取决于所使用的Ajax库。我签出了Prototype,jQuery,Mootools和YUI,它们都进行了设置。

  • 把jade编译为一个可供浏览器使用的单文件,只需要简单的执行: $ make jade.js 如果你已经安装了uglifyjs (npm install uglify-js),你可以执行下面的命令它会生成所有的文件。其实每一个正式版本里都帮你做了这事。 $ make jade.min.js 默认情况下,为了方便调试Jade会把模板组织成带有形如 __.lineno = 3 的行号的形式。 在浏览器

  • Next.js 支持 IE11 和所有的现代浏览器使用了@babel/preset-env。为了支持 IE11,Next.js 需要全局添加Promise的 polyfill。有时你的代码或引入的其他 NPM 包的部分功能现代浏览器不支持,则需要用 polyfills 去实现。 ployflls 实现案例为polyfills。

  • AdminLTE 与 Bootstrap 4 支持的浏览器一样。Bootstrap 支持 主流平台和浏览器,稳定版在 Windows 上,我们支持 Internet Explorer 10-11 / Microsoft Edge。更多详细信息,请点击此处。 你可以在 我们的 .browserslistrc 文件 找到支持的浏览器情况及其版本: # https://github.com/browse

  • 主要内容:HTML5 浏览器支持,将 HTML5 元素定义为块元素,实例,为 HTML 添加新元素,实例,Internet Explorer 浏览器问题,完美的 Shiv 解决方案,实例你可以让一些较早的浏览器(不支持HTML5)支持 HTML5。 HTML5 浏览器支持 现代的浏览器都支持 HTML5。 此外,所有浏览器,包括旧的和最新的,对无法识别的元素会作为内联元素自动处理。 正因为如此,你可以 "教会" 浏览器处理 "未知" 的 HTML 元素。 甚至你可以教会 IE6 (Windows