使用Jquery,用ajax实现了局部刷新功能,在火狐、搜狗浏览器高速模式下、IE8、IE9中都能正常运行,
但切换到兼容模式就没有了效果。
一开始是怀疑Jquery在兼容模式下无效,打开浏览器开发人员工具发现,代码确实正常运行了,
调试脚本的时候发现报 SCRIPT5009: “JSON”未定义 这个错误。
解决办法:
1.关闭浏览器兼容性视图功能
只需要在IE-->工具-->兼容性视图 把那个钩钩去掉就可以正常工作了。(呵呵,掩耳盗铃一下)
2.引入json2.js文件
判断当前浏览器是否支持JSON对象,如果不支持,则引入json2.js文件(该文件可以在网上下载)
<span style="white-space:pre"> </span>//IE兼容模式不支持JSON
if(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

博客讲述了在使用Jquery的ajax实现局部刷新功能时,遇到在IE浏览器兼容模式下报'JSON'未定义的错误。通过浏览器开发者工具确认代码正常运行,问题在于IE兼容模式不支持JSON。解决方案包括关闭浏览器的兼容性视图设置或引入json2.js库来确保在不支持JSON的环境中也能正常运行。
2847

被折叠的 条评论
为什么被折叠?



