laijbin / Blog

Note insights and personal development.
0 stars 0 forks source link

IE8兼容 #3

Open laijbin opened 9 years ago

laijbin commented 9 years ago

error1:SCRIPT1010: 缺少标识符; 可能原因: 1、多余的',',比如var a = {'b':1,}; 2、使用了js关键字作为属性,比如:data.in;应改为:data["in"]

error2:在调用ajax时,一直报SCRIPT1004: 缺少 ';' 可能原因:url里带了中文字符,使用encodeURIComponent(url)解决。

error3:“意外地调用了方法或属性访问” 可能原因:使用了 jQuery 去设置页面标题,例如:jQuery("title").html("MyTitle"); document.title = "MyTitle"; 可解决。http://bugs.jquery.com/ticket/5881

error4:<span></span>标签不闭合引起的血案。 定位哭了。

error5:jQuery里append()的内容不显示,但又没有报错。 可能原因:html标签没有完整出现,比如:var shtml = '<div></div></div>';

laijbin commented 8 years ago

error6:input checkbox click和trigger取得的selected的值是不同的; 解决方法:专门针对IE8设置一个triggerClick字段

setTriggerClick4IE8: function(status) {
            if(this.isIe8){
                this.triggerClick = status;
            }
        }

var isCheck = $(this).is(':checked');
                    isCheck = that.triggerClick?!isCheck:isCheck;
laijbin commented 8 years ago

歪楼,来个IE11的兼容; how to write a css hack for ie11