我遇到了jCal插件的问题。在本地加载页面时我没有javascript错误,但是当在线加载页面时,找不到jCal函数。我认为在执行jCal / jCal.js文件之前调用jCal函数。 http://aidnetgc.com/test/volunteer.html
答案 0 :(得分:3)
GET http://aidnetgc.com/test/jCal/jCal.js 403(禁止)
chmod jCal文件夹到755
答案 1 :(得分:3)
“jCal.js无法加载资源:服务器响应状态为403(禁止)”看起来像是权限问题。
答案 2 :(得分:2)
如果您在查看站点时查看Firebug中的“网络”选项卡,您将看到未加载jCal.js文件。
它给出了403 Forbidden错误。
答案 3 :(得分:1)
如果您尝试使用网址http://aidnetgc.com/test/jCal/jCal.css访问该文件,则会出现权限问题,因此您必须提供正确的权限才能加载jacl文件
答案 4 :(得分:0)
尝试将您的javascript更改为如下所示:
<script language="JavaScript" type="text/javascript">
$(document).ready(function () {
$('#calTwo').jCal({
day: new Date( (new Date()).setMonth( (new Date()).getMonth() ) ),
days: 1,
showMonths: 1,
dayOffset: 1, // start week on Monday
dow: ['M', 'T', 'W', 'T', 'F', 'S', 'S'],
sDate: new Date(),
dCheck: function (day) {
return 'day';
},
callback: function (day, days) {
var da = (day.getMonth() + 1 ) + '/' + day.getDate() + '/' + day.getFullYear();
if (jQuery.inArray(da, dates) == -1)
{
dates.push(da);
}
popDropdown();
return true;
}
});
var dates = new Array();
$("#remove").click(function () {
var indexA = jQuery.inArray($("#datesPicks :selected").text(), dates)
dates.splice(indexA,1);
popDropdown();
return false;
});
function popDropdown()
{
//Clear the HTML Select DropdownList
$("#datesPicks option").remove();
//Add Default Option
//$("#datesPicks").append(GetOption("Please select a date", "0"));
//Loop through array and add options
$.each(dates, function (index) {
$("#datesPicks").append(GetOption(dates[index]));
});
}
function GetOption(text)
{
return "<option value = '" + text + "'>" + text + "</option>"
}
</script>