今天终于解决了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()方法是无效的。如果我们要解决,就要借助原形:
总结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', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
4this.dispatchEvent(evt);
5}
2var evt = this.ownerDocument.createEvent('MouseEvents');
3evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
4this.dispatchEvent(evt);
5}
之后的ff就和ie一样顺滑了。
ie6+ff1.5 测试通过:-)