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

调试了一天了,,这个在IE下的问题还没解决
http://willko.cn/js/test.html

FF下没问题。。。IE下会出错。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


------解决方案--------------------
这个是event对象在两个浏览器中不同造成的
IE中通过window.event获得事件对象,而ff则是在事件发生时通过第一个参数传递的
这样问题可以通过给事件传递一个名称为event的参数来解决,event要放在第一个参数上
onclick=moveEle(event, this.parentNode)

function moveEle(event, ele) {
...
}
------解决方案--------------------
FF下没问题。。。IE下会出错
------------------
什么错?js报错,还是功能有错?
------解决方案--------------------
moveHandler方法中

if (targetEle != null) {
if(document.all)
targetEle.insertAdjacentElement( "beforeBegin ",moveBox);
else
p.insertBefore(moveBox, targetEle);
}

------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>

改成

<html>
<head>