在IE兼容模式下 提示JSON未定义

来源:互联网 发布:人工智能系统价格 编辑:程序博客网 时间:2024/05/17 07:59

    使用Jquery,用ajax实现了局部刷新功能,在火狐、搜狗浏览器高速模式下、IE8、IE9中都能正常运行,

但切换到兼容模式就没有了效果。

    一开始是怀疑Jquery在兼容模式下无效,打开浏览器开发人员工具发现,代码确实正常运行了,

调试脚本的时候发现报 SCRIPT5009: “JSON”未定义 这个错误。


解决办法:


1.关闭浏览器兼容性视图功能

  只需要在IE-->工具-->兼容性视图  把那个钩钩去掉就可以正常工作了。(呵呵,掩耳盗铃一下)


2.引入json2.js文件

  判断当前浏览器是否支持JSON对象,如果不支持,则引入json2.js文件(该文件可以在网上下载)

<span style="white-space:pre"></span>//IE兼容模式不支持JSONif(typeof JSON == 'undefined'){        <span style="white-space:pre"></span>$('head').append($("<script type='text/javascript' src='"+ context.value + "/js/common/json2.js'>"));}

  搜索 json2.js,下载压缩包.

  github地址: https://github.com/douglascrockford/JSON-js

0 0
原创粉丝点击