【问题标题】:wicket (1.5) - Load different JS for development/deploymentwicket (1.5) - 为开发/部署加载不同的 JS
【发布时间】:2011-10-14 01:59:12
【问题描述】:

我想要类似下面的东西。

<head>
   <% if deployment == true %>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
   <% else %>
   <script src="js/lib/ref/jquery-1.6.2.js"></script>
   <% endif %>       
</head>

如何在检票口中做到这一点?

更新:

对不起,我在简化。实际上我想在关闭正文标记之前包含它。

【问题讨论】:

    标签: wicket


    【解决方案1】:

    你可以让你的 WebPage 类实现 IHeaderContribute 接口。

    那么你的类就可以重写下面的方法了

    public void renderHeader(IHeaderResponse response) {
        if (deployment) {
            response.renderJavascriptReference("https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js");
        }
        else {
            response.renderJavascriptReference("js/lib/ref/jquery-1.6.2.js");
        }
    

    【讨论】:

    • 仅供参考,适当的方法是Application.get().getConfigurationType();
    • 嗯,好吧,我在简化。实际上,这些将在身体结束之前消失。我认为这会改变我需要使用的方法?
    • 感谢 jbrookover。 @Alistair:将这些脚本定义放在头部有问题吗?这才是真正应该放置它们的地方。
    • 最佳实践是在关闭正文标记之前包含外部脚本文件。 stackoverflow.com/questions/143486/… 。基本上,在一些较旧的浏览器中,这是用户在加载 JS 时看到的东西与空白屏幕之间的区别。我认为还有一些性能优势。
    • @Alistair 您可以在脚本标签上使用 wicket:id,添加 WebmarkupContainer,然后根据应用程序配置通过 onComponentTagAttributeModifier 修改 src 属性.
    猜你喜欢
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多