梅花雨网页日历控件是一个不错的日历控件,在网页上使用很方便,不过在用vs2005开发时碰到了一些问题:
1.出现未结束的字符串常量
这个问题一般是编码引起的,vs2005中默认的网页是utf-8编码的,而这个日历是gb2312的编码,所以出错了,有2个解决办法:
一个是在应用js文件的时候指定编码为gb2312:<script language=\"javascript\" type=\"text/javascript\" src=\"setday.js\" charset=\"gb2312\"></script>
另一个对这个js文件重新编码为utf-8的格式即可。
2.点击以后不报错,但是没有任何的反映
这个原因基本上是js控件中的代码不标准引起的,也有2种解决办法:
一个是删除网页头部的代码:
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
另一个是修改js文件,找到
document.write(\"<div id=\'meizzCalendarLayer\' style=\'POSITION: absolute; z-index: 9999; 144; height: 210; display: none\'>\");
做如下修改:
document.write(\"<div id=\'meizzCalendarLayer\' style=\'POSITION: absolute; z-index: 9999; 144px; height: 210px; display: none\'>\");