【问题标题】:Grails: <script> vs. <g:javascript>Grails:<script> 与 <g:javascript>
【发布时间】:2023-03-27 04:58:01
【问题描述】:

谁能解释这两个标签之间的区别以及 Grails 如何看待一个与另一个?我有一个带有单击和悬停效果的表格,当我使用以下方法导入 jquery 时似乎不会发生这种情况:

<g:javascript library="jquery" />

但是当我这样做时:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

我想使用之前的标记,因为其他 Grails 标记(例如远程表单)依赖它来实现其内置的 ajax 功能。

【问题讨论】:

    标签: javascript grails


    【解决方案1】:

    第一个是自定义 Grails 标记,并尝试按该名称加载 Javascript 库。如果您使用的是 Resources 插件,则调用 delegates 来加载库。查看 JavascriptTagLib.groovy 以了解自定义标签的作用。

    后者只是常规的 HTML 脚本元素,并尝试在提供的位置获取脚本。

    您遇到的问题可能稍微取决于您正在运行的 Grails 版本。看起来 'jQuery' 在 Grails 1.3.x 中是 not a valid library

    library(可选)- 要包含的库的名称。 “prototype”、“scriptaculous”、“yahoo”或“dojo”

    您可能需要确保您的路径正确,并且您已经安装了Grails jQuery plugin,或者您的web-app/js 目录中有库。 Grails 2.x 默认带有 jQ​​uery,但旧版本没有。

    【讨论】:

    • 我使用的是 Grails 2.3.8。
    • @AnonymousHuman 其他r:require 或资源标签是否按预期工作?你可能错过了对r:layoutResources的电话
    猜你喜欢
    • 2011-10-21
    • 1970-01-01
    • 2013-11-12
    • 2016-08-06
    • 1970-01-01
    • 2014-01-13
    • 2015-02-11
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多