日期:2014-05-18  浏览次数:20606 次

关于IE和Mozilla firefox的js兼容问题
在js文件中定义一个函数,在其中定义一个对象的属性。如下:

main.js:
var   obj_list;
function   apply(name){
        obj_list=mass(name);
}
function   mass(table_id){
        this.mainTable=document.getElementById(table_id);
}

然后在一个页面的脚本中的一个函数中用这个属性,在IE中就能识别,在firefox就不能识别。如下:

<SCRIPT>
    function   init(){
          apply(table_name);
    }
    function   takeoop()
    {
            alert(obj_list.mainTable.value);
      }
</SCRIPT>

firefox会报错,说mainTable不是属性。请问高手们如何解决?

------解决方案--------------------
obj_list.mainTable.value
这种用法不是标准用法,是IE特有的,建议参照http://www.w3schools.com/来写。
------解决方案--------------------
要用new来初始化obj_list的吧
------解决方案--------------------
直接用id