JS的IE和Firefox兼容性汇编(2)

2008-02-23 08:04:32来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  <form>
  <table>
  <input/>
  </table>
  </form>

  MF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点

  MF中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)

  11.const 问题

  (1)现有问题:

  在 IE 中不能使用 const 关键字。如 const constVar = 32; 在IE中这是语法错误。

  (2)解决方法:

  不使用 const ,以 var 代替。

  12. body 对象

  MF的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入之后才存在

  13. url encoding

  在js中如果书写url就直接写&不要写&例如var url = 'xx.jsp?objectName=xx&objectEvent=xxx';

  frm.action = url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器

  一般会服务器报错参数没有找到

  当然如果是在tpl中例外,因为tpl中符合xml规范,要求&书写为&

  一般MF无法识别js中的&

  14. nodeName 和 tagName 问题

  (1)现有问题:

  在MF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值。在 IE 中,nodeName 的使用好象

  有问题(具体情况没有测试,但我的IE已经死了好几次)。

  (2)解决方法:

  使用 tagName,但应检测其是否为空。

  15. 元素属性

  IE下 input.type属性为只读,但是MF下可以修改

  16. document.getElementsByName() 和 document.all[name] 的问题

  (1)现有问题:

  在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取的元素还不知道)。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在Javascript中,什么是闭包(Closure)

下一篇:服务端VBScript与JScript几个相同写法