js的ie与火狐不兼容问题

// 查询待确认的初始数据
function qryConfirm(){
3 document.getElementById("result").src="confirm/confirm.do?method=qryConfirm";
}

// 打开确认初始数据的窗口
function addConfirm(){
//document.getElementById("tr") == null ? "": document.getElementById("tr").id="";
if (document.getElementById("tr") != null) {
document.getElementById("tr").id="";
}
12 event.srcElement.parentElement.parentElement.id="tr";
window.open("/ponSys/confirm/addConfirm.jsp","addConfirm","700","280");
}
第三行与第十二行有问题 firebug的错误截图如下:

因为ff下本身不支持srcElement而是支持target
event.srcElement.id
这么写会从event.srcElement里找id属性,这样是默认event.srcElement存在的,而火狐是不存在,当然就报错了.
var obj=event.srcElement ? event.srcElement : event.target;
再调用obj.id就行了.
满意给分 兄弟
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-03
  您好!很高兴为您答疑!

  
  var obj=event.srcElement ? event.srcElement : event.target;

  然后再调用obj.id。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。本回答被网友采纳
第2个回答  2012-10-29
第一个问题是没有找到 id为result 的元素
第二个问题是 火狐里面直接使用Event是不行的。建议把event当作参数从外部传进来使用追问

怎么传 你能写下代码吗?

追答

我这边没有实例。你自己百度一下吧。

火狐和IE下JS兼容问题,火狐下出错
造成IE和其它浏览器崩溃的原因是很多的,像IE组件被破坏,或者硬件设备不支持物理加速等,都可能造成浏览器的异常崩溃,这个必须要找到原因手动才容易修复,否则的话,手动修复是很麻烦的,建议你可以使用电脑管家电脑诊所提供的专业方案,一键就可以解决问题 附:手动修复步骤(来源:腾讯电脑管家电脑诊所,自...

为什么这段js代码在ie中可以调用,火狐浏览器和谷歌浏览器都不管用呢...
filters是IE专属的滤镜效果,火狐浏览器不支持这一属性的。网上找个兼容的用吧。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

为什么我的这段js不兼容火狐...急!在线等...
如果真的是在IE下正常,而在FF下不对,那么可能是你调用时的问题了 注意非IE浏览器 只可能通过 document.getElementById来获取对像。看看你在调这个函数时是否是用expandIt(对像ID名),这个就不对了,正确标准的写法是 expandIt(document.getElementById('对像ID名')),这样就可以使所有浏览器兼容...

一段js IE可以火狐下不行
保存成htm文件用firefox打开试试就知道能不能运行了

js 倒计时兼容问题,火狐和IE不兼容,怎么改呢??
您好!很高兴为您答疑。您的代码不是兼容问题,而是您设定时间值的方式错误。正确写法:var EndTime= new Date('Sun Mar 01 2015 23:56:12 GMT+0800'); \/\/截止时间 而您的写法显然有点想当然了,请修正。如果对我们的回答存在任何疑问,欢迎继续问询。

为什么这段js代码在ie中可以调用,火狐浏览器和谷歌浏览器都不管用呢...
尊敬的用户,您好!很高兴为您答疑。因为浏览器的安全策略,在火狐下是不可以用js直接访问剪切板的。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

为什么我的js代码效果在IE中可以运行在谷歌和火狐浏览器不可以?大神...
在IE下元素的ID可以直接用相同的变量访问,其他浏览器则不行。应该把这句加到脚本前面,这样就都可以了:var train= document.getElementById('train');

自己写的网页在IE和谷歌上都能正常显示,在火狐上就不能正常显示了,这是...
您好!很高兴为您答疑。您所说的情况叫做兼容问题。此类兼容问题一般分2种。1是样式兼容,1是js脚本兼容。您的情况有可能兼有这2种情况。一般的做法是使用火狐浏览器的元素查看器,通过分析元素的嵌套关系,分析出究竟是哪个层级的样式导致的显示异常,然后基于此进行修复。如果对我们的回答存在任何疑问,...

为什么如下JS代码在IE和360浏览器都能正常弹窗口,而火狐浏览器却没反应...
360的内核用的就是IE的 两个都兼容 很正常。 在火狐下你alert下a看看a的值。

JS代码在火狐中正常运行,在IE中出错,具体代码和说明如下:
你这里应该是document.documentElement的问题吧,兼容性要考虑,你的先判断document.documentElement。document.documentElement?(document.documentElement.scrollTop+document.documentElement.clientHeight):(document.body.scrollTop+document.body.clientHeight)

相似回答