弹不出日期控件的问题已解决,谢谢LZ的回复!
但目前在IE和FF的XHTML 1.0 Transitional的页面中,仍然存在当横向滚动条不在最左端时,日期控件的位置存在水平偏移的问题。以下是测试用的html页面代码:
<!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>
<title>无标题页</title>
<script src="datepicker/WdatePicker.js" type="text/javascript"></script>
</head>
<body>
<div style="margin-left:1150px;margin-top:230px;margin-bottom:770px">
<input type="text" onclick="WdatePicker()" id="mytb" />
</div>
sss
</body>
</html>
不过这个问题在有垂直滚动条且垂直滚动条不在最顶端时不会出现。
我对WdatePicker.js作了以下修改后,在IE和FF中均可正常显示:
1.将A=(A.documentElement&&!(A.documentElement.scrollTop==undefined||A.documentElement.scrollTop==0))?A.documentElement:A.body;这一行改为:A=(A.body)?A.body:A.documentElement;
2.将$dp.dd.style.top=B+"px"改为:$dp.dd.style.top=(B+(document.all?document.documentElement.scrollTop:0))+"px"
3.将$dp.dd.style.left=F+"px"改为:$dp.dd.style.left=(F+document.documentElement.scrollLeft)+"px"
虽然这样可以解决问题,但由于代码经过了混淆处理,没看清LZ的本意,所以不知道这样是否会产生其它问题。
这个控件是一个很好的日期控件,希望LZ能早日把它做到完美,特此写上以上调试过程,供LZ参考。