我的 javascript 有代码,用于我网站上的一个页面:
$('#nmdt1').datetimepicker({
dateFormat: $.datepicker.ATOM,
minDate: nmsdt,
...
...
当加载 id="nmdt1" 的页面时,这运行良好。我仅在加载该页面时才加载相关的 datetimepicker js 库(模块)。到目前为止,一切都很好。
但是当我在我的网站上加载任何其他页面时,我会收到此错误:从定义 dateformat 的行号。
编辑:这是萤火虫日志的正确错误:
TypeError: $.datepicker is undefined
http://myswbsite/jscript/myjsscript.js
Line 569
第 569 行是:
dateFormat: $.datepicker.ATOM,
是的,这个错误只出现在我没有加载相关 js 代码(jquery-ui-timepicker-addon.js)的页面上。我没有在每一页上加载这个 js 的原因是,我只需要在一页上。
更多细节:
在 lib 加载后的 HTML 标头中(在 seq 中)
<head>
<script src="/jscript/jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="/jscript/myjsscript.js" type="text/javascript"></script>
...
...
<script type="text/javascript">
jQuery(document).ready(function(){
var mid = "[% mid %]";
alert('mid='+mid);
$(".bvmainmenu #"+mid).css({"background":"url(/images/current-bg.gif) top left repeat-x", "color":"#ffffff"});
});
</script>
</head>
每次未加载 jquery-ui-timepicker-addon.js 库时,您在上面看到的最后一个 javascript 代码(标题的底部)都不会运行(并且您会在 firebug 中看到错误 - 我可以忍受错误,但为什么会这样最后一个代码没有运行,我不确定)。我无法理解为什么这个例程不能运行只是因为我没有加载一个“附加”库
正确运行所有内容的页面在 BODY 中加载以下 js 脚本
<script src="/jscript/jquery-ui-1.8.21.custom.min.js" type="text/javascript"></script>
<script src="/jscript/jquery-ui-timepicker-addon.js" type="text/javascript"></script>
在此页面上,您在标题中看到的最后一个 javascript 代码也会加载并显示警报!
我很难弄清楚这一点。