通过wicket动态编写脚本src
我希望我的页面将 javascript 动态加载到我的 body:
<script type= "text/javascript" src="this path should be decided from wicket dynamically"/>
我使用的是 wicket 版本 1.4,因此我的版本中不存在 JavaScriptResourceReference (据我检查,不是')
我该如何解决这个问题? 提前致谢 :)。
I want my page to load javascript dynamically to my body:
<script type= "text/javascript" src="this path should be decided from wicket dynamically"/>
I am using wicket version 1.4 therefore JavaScriptResourceReference does not exist in my version (for my inspection it wasn't ' )
how can I solve this ?
thanks in advance :).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我将我的评论指定为答案。
您可以使用此代码片段:
和相应的 html:
只需更改字符串
JavaScriptFile.js
即可加载任何其他 Javascript 文件。I specify my comment into an answer.
You can use this code snippet:
and the corresponding html:
Just change the string
JavaScriptFile.js
to load any other Javascript file.< code>JavascriptPackageResource.getHeaderContributor() 正是您所需要的。
您不需要在标记中添加任何内容,只需添加它返回到您的页面的
HeaderContributor
即可。更新:对于 Wicket 1.5,请参阅迁移指南< /a>,但它是这样的:
如果您想将
元素放入正文中,您只需将其声明为
WebMarkupContainer
并添加一个AttributeModifier
设置src
属性。虽然在这种情况下 wicket 不会为您生成相对 URL,但您必须自己生成。JavascriptPackageResource.getHeaderContributor()
does exactly what you need.You need nothing in your markup, just add the
HeaderContributor
it returns to your page.Update: For Wicket 1.5 see the migration guide, but it goes like this:
If you want to put your
<script>
element in the body, you can simply declare it as aWebMarkupContainer
and add anAttributeModifier
to set thesrc
attribute. Although in that case wicket won't generate the relative URLs for you, you have to do it yourself.我不确定我是否完全理解了。
如果您尝试在页面加载后创建脚本并将其附加到正文,您应该这样做:
我在这里所做的是创建一个新的
script
元素,然后将其源应用到它。这样您就可以动态控制
src
。之后我将其附加到正文中。最后一部分在那里,因此新元素仅在页面加载后应用。
I'm not sure I understood completely.
If you are trying to create and append a script to the body after the page is loaded you should do it this way:
What I did here is create a new
script
element, and then apply to it its source.That way you can control dynamicaly the
src
. After that I append it to the body.The last part is there so the new element is applied only after the page is loaded.