IE兼容性问题
来源:互联网 发布:java培训后工资多少 编辑:程序博客网 时间:2024/06/01 11:52
最近在解决IE兼容性的问题,进行一下总结:
1、常用调试语句如下:(很多兼容性的问题,不会报错,因此就需要添加输出,通过输出结果查看问题出在哪里)
(1)查看运行步骤是否有问题: var i = 0; // 声明一次即可 console.log("click:" + i++ + "."); // 标记可能出错误的地方(2)查看变量值是否正确:(var为变量) console.log("var:" + var + ".");(3)增加弹出框,暂时阻止程序运行:(var为变量) alert("var:" + var + ".");
2、IE 时间格式不支持2017-08-21 00:00:00,需要转换为2017/08/21 00:00:00,转换方式如下:
var arg = "2017-08-21 00:00:00";// var myDate = new Date(arg); // errorvar myDate = new Date(Date.parse(arg.replace(/-/g, "/")));
3、json序列化
JSON.parse(data); // String to jsonJSON.stringify(data); // json to String
4、页面跳转,需要增加bathPath,否则IE无法确定新的地址;(Java)
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%><script type="text/javascript"> var basePath = "<%=basePath%>";</script>
5、特殊情况一定要增加判断条件,否则也会出现无法预料的错误
if (var === 'undefined') { do something;}
6、JavaScript转义字符(JavaScript中拼装HTML的时候,要注意转移字符,否则也可能会出现问题。最好不拼装)
\' 单引号\" 双引号\& 和号\\ 反斜杠\n 换行符\r 回车符\t 制表符\b 退格符\f 换页符
7、函数参数默认值
// 其他浏览器支持, IE不支持function myFun(arg1 = 'default', arg2 = 'default') { // do something}// IE浏览器 上面的写法看起来也不标准function myFun(arg1, arg2) { // set default value arg1 = arg1 || 'default'; arg2 = arg2 || 'default'; // do something}
8、引入新的方法、框架的时候,一定要先查一下浏览器的兼容性,降低返工的风险;
阅读全文
0 0
- ie兼容性问题
- IE兼容性问题
- IE兼容性问题
- IE兼容性问题
- IE兼容性问题
- IE 兼容性问题
- IE兼容性问题
- IE兼容性问题
- IE兼容性问题
- ff/IE 兼容性问题
- IE和FF兼容性问题
- event ie firefox 兼容性问题
- IE兼容性问题探讨总结
- ie 的兼容性问题
- firex与ie兼容性问题
- IE 火狐兼容性问题
- Cognos 8.3 IE 兼容性问题
- IE浏览器的兼容性问题
- Android 一个例子来解读Fragment实现横竖屏不同的布局
- html dom图库
- 安卓之读取raw文件夹下得txt文件
- PopupWindow的使用以及ArrayAdatper.notifyDataSetChanged()无效详解
- python多线程编程第二篇
- IE兼容性问题
- JS异步编程的方式
- Android 如何在Eclipse中查看Android API源码以及support包源码
- python----模块(库)初识(二)
- scikit-learn学习笔记(六)Decision Trees(决策树)
- Android 定时器实现的几种方式和removeCallbacks失效问题详解
- bzoj 4052: [Cerc2013]Magical GCD 暴力
- 网络共享介绍
- python爬虫-下载图片到本地目录