铭心居

软件园

2007年6月21日 #

移除节点时候IE与FireFox的不同

摘要: 使用elem.parentNode.removeChild(elem); 这种方法移除节点的时候,在IE与FIreFox中会有所不同,看如下代码xRows = xmlDoc.getElementsByTagName("row");elem=xRows[i];elem.parentNode.removeChild(elem); 在IE中,移除节点操作只会影响到elem的父层节点,而对于xRows中的内容不会产生任何变化。而在FireFox中却对xRows对象产生直接影响,内容也会相应变化。推测:在IE中,xRows与xmlDoc开辟的是独立的内存空间,而在FF中,两者共享一个 阅读全文

posted @ 2007-06-21 22:10 黑色泥土 阅读(163) 评论(0) 推荐(0) 编辑

Javascript的IE和Firefox兼容性汇编

摘要: 以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.elements["elementName"] (3)其它 参见 22. 集合类对象问题 (1)现有问题: 现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。 (2)解决方法: 改用 [] 阅读全文

posted @ 2007-06-21 21:42 黑色泥土 阅读(115) 评论(0) 推荐(0) 编辑

添加数据要顺着来,删除数据要反着去。

摘要: 在网页中,如一个table,要将其行全部删除,不能够从第一行删除到最后一行,而应该从最后一行开始,删除到第一行。因为通过row[i]的方式进行引用的时候,不同的浏览器解释会不一样。有一个表格如下,前面数字为行号1、第一行2、第二行3、第三行在IE浏览器中,当删除第一行以后,第二行的行标还是2,第三行还是3,但是在FireFox等的浏览器里面就不是这样了。第一行被删除以后,第二行的行标就变成了1,第三行就变成了2。所以,如果使用顺序从前到后的方法,使用行号2、3 连续删除最后两行的数据,在IE中是完全正常的,但是FireFox就出现了无法找到对象的错误,因为实际上这时候行号为3的行已经不存在了。 阅读全文

posted @ 2007-06-21 19:33 黑色泥土 阅读(193) 评论(0) 推荐(0) 编辑

导航