日期:2014-05-16  浏览次数:20355 次

js IE 火狐的兼容性问题。求指教
在IE下面报obj没有next属性,火狐下面的可以的。另外其实我在另外一个页面中也引用这段代码,奇葩的是那个页面IE 火狐都可以。彻底迷茫了。求解答思路

function billingGradeIDC(v){
var obj=v.parentNode;
if(v.value=='是'){
var spanflow = "保底<input type='text' name='minFlow' size='4' maxlength='5' value='' onblur=validateBD(this,'minFlow')><font color='red'>M</font>&nbsp;";

obj.next('span', 0).update(spanflow);
obj.next('span',3).update("");//
obj.next('span', 1).update("计费档次:<select id='billingGradeSelect' name='billingGradeSelect' onchange='showBillingDetail(this)'><option value=''>---请选择---</option><option value='第八峰值'>第八峰值</option><option value='峰值100%'>峰值100%</option><option value='峰值98%'>峰值98%</option><option value='峰值95%'>峰值95%</option><option value='平均上档'>平均上档</option><option value='平均最优'>平均最优</option></select>");
}else{
obj.next('span', 0).update("");
obj.next('span', 1).update("");
obj.next('span',3).update("");//
obj.next('div').innerHTML="";
}

}
火狐 js ie

------解决方案--------------------
dom对象没有next属性,你自己扩展过了还是什么东东,还有update什么的,自己看导入了你需要的扩展js文件没有
------解决方案--------------------
firefox可以说明你的扩展js代码写的不兼容ie
------解决方案--------------------
第一 : 没有next  但是可以获取父节点添加父节点子节点 代码有点小忘   $(this).parentNode.add()
第二 : 同上  update是自己的函数还是研发的心方法?