我的 javascript 有代码,适用于我网站上的其中一个页面:
$('#nmdt1').datetimepicker({
dateFormat: $.datepicker.ATOM,
minDate: nmsdt,
...
...
当加载 id="nmdt1" 的页面时,这运行正常。
我仅在加载该页面时加载相关的 datetimepicker js 库(模块)。
到目前为止,一切都很好。
但是当我加载网站上的任何其他页面时,我收到此错误:来自定义日期格式的行号。
编辑:这是 firebug 日志的正确错误:
TypeError: $.datepicker is undefined
http://myswbsite/jscript/myjsscript.js
Line 569
第 569 行是:
dateFormat: $.datepicker.ATOM,
是的,此错误仅出现在我未加载相关 js 代码(jquery-ui-timepicker-addon.js)的页面上。我没有在每个页面上加载这个js的原因是,我只需要在一个页面上加载它。
更多细节:
在 lib 加载之后的 HTML 标头中(按顺序)
<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 代码也会加载并显示警报!
我很难弄清楚这一点。