gpt4 book ai didi

java - Play Framework 1 : tag to include javascript file only once

转载 作者:行者123 更新时间:2023-12-01 14:41:15 25 4
gpt4 key购买 nike

Play Framework 1 ,是否有一个标签在生成的页面中只包含一次 javascript 文件?

示例:

我想要以下代码:

#{press.script 'my.script.js'}
#{press.script 'my.script.js'}

注入(inject)my.script.js仅在结果页面中声明一次,以便 Play 生成以下内容:

<script src="/path/to/my.script.js"></script>

请注意press模块应为 version >= 1.0.22 .

到目前为止,除了没有找到所需的内容之外,还没有找到任何内容:

  • #{press.script 'my.script.js'}当使用相同的 js 文件指定两次时,只会抛出异常
  • 版本 1.0.11press已添加模块 ignoreDuplicates标签属性,根据文档,应该执行所需的操作,但在下一个版本中它被神秘地删除 ...
  • 版本 1.0.12press模块添加了添加 press.allowDuplicates 的可能性配置,但在下一个版本中,它再次神秘地删除 ...
  • #{press.single-script 'my.script.js'}只需压缩 js 文件并添加 <script>两次生成文件

请指教

最佳答案

我认为没有。我已经解决了类似的问题。

假设我有一个模板,main.html。所有其他模板都扩展了这个模板。 Main.html 包含 scripts.html。根据当前 URL, Controller 呈现扩展 main.htmlform.html。在 form.html 中,我有一个需要 my.script.js 的小部件。为了确保它只包含在此页面上(需要脚本),我设置了以下变量:

#{set useMyScript: true /}

scripts.html 中,我将检查此变量并仅在需要时渲染此脚本:

#{if useMyScript}
#{press.script 'my.script.js'}
#{/if}

所以,这不完全是你的情况,但我很确定你可以使用此解决方案将 useMyScript 设置为 true 多次,并且仅包含 Javascript 一次。

希望这会有所帮助!

关于java - Play Framework 1 : tag to include javascript file only once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15927924/

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