帮助中心当前位置:菲娱2国际 > 帮助中心 > >

菲娱国际平台:js在IE与firefox的差异集锦(6)

  

  

19. 对象宽高赋值问题  
  问题说明:FireFox中类似 obj.style.height = imgObj.height 的语句无效。

  
  解决方法:统一使用 obj.style.height = imgObj.height + 'px';  

  

20. Table操作问题  
  问题说明:ie、firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChild方法也不管用。

  
  解决方法:  

  

代码如下:

  
  //向table追加一个空行:  
  var row = otable.insertRow(-1);  
  var cell = document.createElement("td");  
  cell.innerHTML = "";  
  cell.className = "XXXX";  
  row.appendChild(cell);  
  
  

  

[注] 由于俺很少使用JS直接操作表格,这个问题没有遇见过。建议使用JS框架集来操作table,如JQuery。

  

  

21. ul和ol列表缩进问题  
  消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;  
  其中margin属性对IE有效,padding属性对FireFox有效。← 此句表述有误,详细见↓  
  [注] 这个问题尚未实际验证,待验证后再来修改。

  
  [注] 经验证,在IE中,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响;在Firefox中,设置margin:0px仅仅可以去除上下的空白,设置padding:0px后仅仅可以去掉左右缩进,还必须设置list-style:none才能去除列表编号或圆点。也就是说,在IE中仅仅设置margin:0px即可达到最终效果,而在Firefox中必须同时设置margin:0px、padding:0px以及list-style:none三项才能达到最终效果。

  

  

22. CSS透明问题   (责任编辑:admin)

上一篇:菲娱国际注册:JS 日期操作代码,获取当前日期,

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服