我觉得,JS代码最好是调用dom的接口,这样比较通用。

解决方案 »

  1.   

    好象有个quirksmode( www.quirksmode.org )吧,不好意思,英文的......个人觉得那比较不新......其实你可以参考一下的,cross-browser不那么容易的,不过也不是很难
      

  2.   

    http://developer.mozilla.org/en/docs/JavaScripthttp://developer.mozilla.org/en/docs/Migrate_apps_from_Internet_Explorer_to_Mozilla
      

  3.   

    楼主去弄一本javascript高级程序设计的书看看,很有帮助
    另外就是可以去w3c的网站看一下dom的标准,很有效
    基本上只要弄清楚标准,然后知道各个版本的浏览器对dom的支持情况
    就能写出兼容性良好的代码
      

  4.   

    谢谢楼上的几位,不过大家给出的资源都是英文的哦,这可郁闷死我了,没有中文的文档吗?to:treeClimber(我以我血荐轩辕) 
        JS 调用 dom 接口是一个什么过程?过程是怎么玩的呢?to:memoriccell(记忆细胞)
        w3c 的标准有没有中文文档啊?能不能简单的在这说说呢?
      

  5.   

    我已经用 w3c 的标准解决了大部分问题,但仍有以下问题,希望大家帮帮忙1、锚标记失效
    2、在 IE 中可以用 window.event.keyCode == 13 得到用户是否敲了回车键,但在 Natscape 中却不起作用
    3、我给 td 设置的背景图片,然后通过点击连接在 JS 方法中改变 td 的背景图片,但 background 参数已经是新图片的 URL ,但图片并没有跟着改变。
    4、点按钮提交表单后,会出现重复两次的操作
      

  6.   

    1. XHTML 标准里确实就是舍弃锚点,你可以使用 .scrollIntoView() 达到目的。
    2. 把 Event 对象作为参数传递进来处理, 
    document.onkeydown = function(e)
    {
        e = window.event || e
        var key = e.keyCode || e.which
        alert(key);
    }
    3.用 style.backgroundImage 而不要直接使用 style.background 了。
    4.你看看你的按钮的 type 是不是为 submit 或 image ?若是则不要在按钮里用脚本提交表单了
      

  7.   

    谢谢meizz(梅花雪)!前三个问题都已经解决但第四个问题仍然存在,我用的 type 是 button ,然后在其 onclick 事件中执行一个JS方法提交表单,我用的是JAVA,在后台向数据库里插入一条数据。但不知道为什么在 netscape 或 firefox 中总是会插入两次,郁闷!~~~还有,我在页面中用循环将一个JAVA List类型中数据赋给JS数组,但好象不太好使,是标准不支持这样做还是我定义数组有问题啊,定义数组的代码如下:
        var array = new Array(<%=list.size()%>)再有就是,我在页面上定义的全局变量(就是定义的语句没有在任何方法里)在有些方法里好象访问不了,这是怎么回事呢???
      

  8.   

    数组和变量问题是我马虎了,呵呵!~~不过那 button 怎么解决呢?还有一个新问题,就是在JS方法中设置一个 img 控件的 src 属性失效。我试过也设置它的 style.backgroundImage 属性,设置这个属性后图片是显示出来了,但在控件的左上角总显示一个默认的小放块,这个问题要怎么解决呢???