wicket(1.5)-为开发/部署加载不同的JS
我想要像下面这样的东西wicket(1.5)-为开发/部署加载不同的JS,wicket,Wicket,我想要像下面这样的东西 <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>
<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做到这一点
更新:
对不起,我在简化。实际上,我想在close body标记之前包含它。您可以让您的网页类实现IHeaderContributer接口 然后您的类可以重写以下方法
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:将这些脚本定义放在head部分有问题吗?这正是它们应该放置的位置。最佳做法是在close body标记之前包含外部脚本文件。基本上,在一些较旧的浏览器中,这是用户在加载JS时看到的东西与在空白屏幕上看到的东西之间的区别。我认为还有一些性能优势。@Alistair您可以在脚本标记上使用wicket:id,添加WebmarkupContainer
,然后根据应用程序配置,通过onComponentTag
或AttributeModifier
修改src
属性。