Calendar5.js日历控件在IE8下点击右边滚动条即会报错的解决方法


    最近在项目中用到了网上很流行Calendar5 js日历控件,该控件在IE6,IE7,以及chrome和FF下均正常工作,但在IE8中只要一点击右边滚动条就会弹出一个脚本错误提示:“对象不支持此属性或方法”网上遍寻解决方案无果。
    最后本人在不熟悉js编程的情况下通过调试改写了Calendar5.js源文件中的第459行(不同的源文件略有偏差),解决了这个问题。
原代码:
//拖动日历开始
function dragStart(evt){

evt = evt || window.event;
var _target= evt.target || evt.srcElement;

if(_target.getAttribute("Author") == "alin_bar")
{
dragObj = getObjById("Calendar");
mouseOffset = getMouseOffset(dragObj, evt);
}
} 
改进后的代码:

function dragStart(evt) {

evt = evt || window.event;
var _target = evt.target || evt.srcElement;

if ((_target.nodeName != undefined) && _target.getAttribute("Author") == "alin_bar") 
{	   
dragObj = getObjById("Calendar");	   
mouseOffset = getMouseOffset(dragObj, evt);	 
}   
}

本文给和我一样不熟悉JS编程但被这个问题困扰的同行供参考,高手莫见笑。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值