今天终于解决了ie与ff全兼容的问题

其实也不是全兼容,还差css滤镜没有搞定。这里解决都是功能上的兼容问题。

总结3点:

1。获取xml元素节点文本内容不要用.text,这个在ff中无效。因该用firstChild.nodeValue。例如:xmlDoc.childNodes[0].text要用xmlDoc.childNodes[0].firstChild.nodeValue来代替。

2。获取xml属性节点内容要用attributes[n].nodeValue,不要用attributes[n].text。

3。ff默认不支持非input元素的click()方法。就是说在ff中,div,image...等元素的click()方法是无效的。如果我们要解决,就要借助原形:
1HTMLElement.prototype.click = function() {
2var evt = this.ownerDocument.createEvent('MouseEvents');
3evt.initMouseEvent('click', truetruethis.ownerDocument.defaultView, 10000falsefalsefalsefalse0null);
4this.dispatchEvent(evt);
5}

 之后的ff就和ie一样顺滑了。 

ie6+ff1.5 测试通过:-)

posted on 2006-09-05 09:10  poppy_rr  阅读(1283)  评论(7编辑  收藏  举报