gpt4 book ai didi

grails - 从 .js 文件创建指向资源的链接

转载 作者:行者123 更新时间:2023-12-01 11:54:13 24 4
gpt4 key购买 nike

如何在不对应用程序上下文进行硬编码的情况下从 Grails 应用程序中的 .js 文件创建指向资源(图像、.css 文件等)的链接?

在 .gsp 文件中,我可以使用 r:img 轻松地做到这一点或 r:resource资源插件提供的标签。如果应用程序未使用此插件,则 g:resource可以改用标签。但是,这些插件都不能在 .js 代码中使用。

我目前的解决方案(我讨厌)是将 .js 代码放在 .gsp 文件中,然后使用上述图像标签,例如

<r:script>
var imagePath = '<r:img file="foo/bar.png"/>';
<r:script>

更新

我的问题是如何从 .js 文件链接到资源,而不是从 <script> 中的某些 JavaScript 代码链接到资源在 GSP 中阻止。在后一种情况下,我可以使用像 <r:img> 这样的 GSP 标签。或 <r:resource><g:createLink> , 但 .js 文件中的 GSP 标签将被忽略。

最佳答案

您可以将当前上下文传递给 JS。例如,将以下代码段添加到 <head> 中(在你自己的 JS 之前):

<g:javascript>
window.appContext = '${request.contextPath}';
</g:javascript>

然后在你的 JS 中的任何地方使用它:

var imagePath = appContext + '/images/foo/bar.png'

关于grails - 从 .js 文件创建指向资源的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com