【Javascript】 IE8兼容性问题汇总

本章是在网页开发过程中所碰到的IE8兼容性问题做一个汇总。

尼玛太坑了,屡次踩坑,总是没记性。而且更坑的是IE8的开发者工具太难用了,想调试都调试不出来。

不得已只好记录下来,下次出问题了好方便排查。

 

JS脚本中,必须遵循以下规则,否则都将导致JS脚本在IE8 错误。

1.所有js脚本的语句结束之后,必须以分号结束。

2.数组(Array)对象声明或赋值时,注意不能有多余的逗号(,)如:

1
2
3
4
5
var arrNum = [1,2,4,];
var arrStr = [
    {key:1},
    {key:2},
];

3.json对象声明或赋值时,同样不能有多余的逗号(,),如:

1
2
3
4
var jsonObj = {
     key:"111" ,
     value:"222222",
};

4.事件绑定时,最好使用jquery进行绑定,而不要直接用onclick事件。原因有待调查。如:

1
2
3
4
5
6
7
8
9
10
11
------------- 推荐方式-----------------------
<div class='button' ></div>
<script>
     
    $(".button").click(function(){
        alert(1111111);
    });
</script>
 
---------------不推荐方式--------------------
<div class='button' onclick='alert(3333333);'></div>

  

 

posted @   のんきネコ  阅读(475)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2012-08-10 MVC3中如何输出富文本
点击右上角即可分享
微信分享提示