javascript在ie和firefox下的一些差异

javascript在ie和firefox下,运行结果有一些差异。下面把最近碰到的情况做个记录,以后也会不断补充以备忘。

    object操作

  • firefox:可支持
    CODE:
    1. var obj = { 'key' : 'aaa', }

  • ie:不支持
    CODE:
    1. var obj = { 'key' : 'aaa', }

    会报javascript错误,最后的","必须去掉

  • javascript对select元素的option操作

  • firefox:可直接设置
    CODE:
    1. option.text = 'foooooooo';

  • ie:只能设置
    CODE:
    1. option.innerHTML = 'fooooooo';

  • 删除一个select的option

  • firefox:可以
    CODE:
    1. select.options.remove(selectedIndex);

  • ie7:可以用
    CODE:
    1. select.options[i] = null;

  • ie6:需要写
    CODE:
    1. select.options[i].outerHTML = null;

真是万恶的浏览器。

作者: Volcano 发表于July 31, 2007 at 8:40 am

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,,

4 条评论 »

  1. PerfectWorks 于 2007-07-31 @ 13:08:25 留言

    浏览器确实让人很头疼
    昨天调试一个程序FF正常IE报错,是因为一个参数列表
    opintions = {
    opt1 = var1,
    }
    后面的那个逗号,IE解析不正常……
    调试了半小时

  2. volcano 于 2007-07-31 @ 14:18:00 留言

    感谢补充,我以前也碰到过,只是这会没想起来。

  3. 柠檬园主 于 2007-11-24 @ 11:41:17 留言

    所以说,还是用一些好的JS类库省事一些。比如jQuery。
    但IE确实是在JS方面恶心到家了,最近在做的一个项目要大量用到JS,
    很多时候都是FF不报错的情况下,IE一个劲错,原因是经常少个;之类的。。。。莫名。。。。

  4. 阿草哥 于 2008-04-18 @ 10:25:14 留言

    这些差异真的郁闷啊 有的开发者平时做的时候只用了IE 到时候发布测试才发现ff也不行 回头再改

RSS 为此帖反馈评论 · 反向跟踪 网站

留条评论