服务器上的grails应用程序的javascript问题

时间:2011-06-27 10:41:03

标签: java javascript grails groovy

我有grails申请。我在这个项目中使用javascript文件。     (我使用javascript进行日历)

问题: 这个日历在我的电脑上工作正常,但当我把我的项目放在服务器上时,这个日历不起作用。

如何保持此日历在服务器上运行。

注意:我的Pc和af服务器的操作系统是linus ubuntu。

<g:javascript library="application"/>
<script src="/tandium.com/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="/tandium.com/js/jquery-ui-1.8.4.custom.min.js" type="text/javascript"></script>
<script src="/tandium.com/js/jquery.ui.datetimepicker.js" type="text/javascript"></script>
<script  type="text/javascript" language="javascript1.2">

<script type="text/javascript">
        $(document).ready(function() {
            $('.datetime').datetimepicker({dateFormat: "yyyy-mm-dd HH:MM:ss"});
        });
</script>

此日历适用于用户点击文本框,日历出现,用户然后选择日期,出现在文本框中

1 个答案:

答案 0 :(得分:1)

是的,现在你发布了一些代码,我想我可以看到这个问题..

您已将上下文硬编码到javascript链接中

<script src="/tandium.com/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="/tandium.com/js/jquery-ui-1.8.4.custom.min.js" type="text/javascript"></script>
<script src="/tandium.com/js/jquery.ui.datetimepicker.js" type="text/javascript"></script>

您可以尝试使用grails代码获取类似的链接:

<script src="${resource(dir:'js', file:'jquery-1.4.2.min.js')}" type="text/javascript"></script>
<script src="${resource(dir:'js', file:'jquery-ui-1.8.4.custom.min.js')}" type="text/javascript"></script>
<script src="${resource(dir:'js', file:'jquery.ui.datetimepicker.js')}" type="text/javascript"></script>

那应该修复它...(你本来会得到404错误,任何javascript控制台都会向你显示这些文件丢失)

另外,该行:

<script  type="text/javascript" language="javascript1.2">.2">

在其末尾有一个额外的.2">(但这可能是在此处发布剪切/粘贴错误)