ie7和8注意问题

阅读更多
1:变量一定要加var 否则 显示空字符串,例如 var n = 7; 没有var console.info(n)输出的就是空,加上var后是局部变量

2:  setTimeout 和  setInterval 的写法要注意,里面方法参数不能传入字符串,否则不执行

正确:
setInterval(function(){
  getStatus()
}, 2000);

错误:
setInterval("getStatus()", 2000);

3:  ajax请求,如果是轮询,一定要加上随机字符串,否则只执行一次。例如:
     $.ajax({
        url: '/orders/check',
        cache: false,
        data: {random: Math.ceil(Math.random()*999999)},
        success: function(res){
        }
      })

4:  js中有的时候使用status这个变量会一直返回空字符串


5:  ie8下使用jquery ui 的 dialog,如果有参数则会失效,应该换一种方式,如下

    $("#reward_modal").dialog('open')
    $("#reward_modal").dialog('option', {width: 485})

    $("#reward_modal").dialog({autoOpen: false, width: 485})
    $("#reward_modal").dialog('open')
   
6:  embed等flash视频标签会遮挡主div,解决方案是将embed标签中加 wmode="opaque",并且设置div z-index


7:  new Date("2018-10-12 14:22:23") 这样的写法在ie7和ie8下不支持


8:  ie8下input propertychange 事件无效


你可能感兴趣的:(ie7和8注意问题)