使用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