任何人都可以解释这两个标签之间的差异以及Grails如何看到一个与另一个?我有一个包含点击和悬停效果的表格,当我使用导入jquery时似乎不会发生这种情况:
<g:javascript library="jquery" />
但是当我这样做时:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
我希望使用之前的标记,因为其他Grails标记和远程表单依赖于它内置的ajax功能。
答案 0 :(得分:2)
第一个是自定义Grails标记,并尝试按该名称加载Javascript库。如果您正在使用Resources插件,那么请调用delegates来加载库。查看JavascriptTagLib.groovy以查看自定义标记的作用。
后者只是常规HTML脚本元素,并尝试在提供的位置获取脚本。
您遇到的问题可能略微取决于您运行的Grails版本。在Grails 1.3.x中看起来'jQuery'是not a valid library:
library(可选) - 要包含的库的名称。 “原型”,“scriptaculous”,“yahoo”或“dojo”
您可能需要确保路径正确并且安装了Grails jQuery plugin,或者您的web-app/js
目录中有库。 Grails 2.x默认带有jQuery,但旧版本没有。