gpt4 book ai didi

javascript - Body 标签中的 Wicket 1.5 Javascript 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:06 25 4
gpt4 key购买 nike

我需要在正文中放置一个脚本标签,因为 javascript 在 head 标签中不起作用。

从 Wicket 1.5 开始,不再支持以下代码:

add(new JavaScriptReference("wz_tooltip", new JavaScriptResourceReference(BaseTemplate.class, "wz_tooltip.js")));

这是因为 JavaScriptReference 类不再存在。

我显然不能使用新的 renderHead 方法。

到目前为止我的解决方法:

WebMarkupContainer script = new WebMarkupContainer("script");
script.add(new AttributeAppender("type", Model.of("text/javascript")));
script.add(new AttributeAppender("src", Model.of("wz_tooltip.js")));
add(script);

除此之外它真的很难看;找不到 javascript 文件。

是否有任何其他解决方法或“正确”的方法来做到这一点?

最佳答案

您是否尝试过将 urlFor 与资源引用一起使用?像..

script.add(new AttributeAppender("src", urlFor(new JavaScriptResourceReference(BaseTemplate.class, "wz_tooltip.js"), null).toString())); 

由于 Wicket 的复杂资源管理,我不希望您当前的方法开箱即用。此外,虽然可能有其他“正确”的方法来做事,但我经常发现 3rd-Party javascript 可能对放置很挑剔,我仍然需要对某些脚本求助于此方法。

例如,我使用的一个脚本必须是页面上的最后一个元素。

关于javascript - Body 标签中的 Wicket 1.5 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993626/

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