gpt4 book ai didi

当在 Wicket ModalWindow 中使用面板时,HTML 中的 Javascript 不起作用

转载 作者:行者123 更新时间:2023-11-28 09:45:37 25 4
gpt4 key购买 nike

我在 ModalWindow 中显示了几个面板。在这些面板的 html 文件中,我在正文中有脚本标签,例如适用于 SyntaxHighlighter 或 JW Player。如果我将面板嵌入到其自己的页面中,这些标签就会起作用。但是,当面板嵌入到 ModalWindow 中时,它们不起作用。

显示应由 SyntaxHighlighter 处理的文本的面板(html 文件)示例(位于正文标记中):

<wicket:panel>
<pre wicket:id="content"></pre>
<script type="text/javascript">
SyntaxHighlighter.all();
</script>
</wicket:panel>

我已经尝试了很多不同的事情,例如

super.show(target);
target.appendJavaScript("SyntaxHighlighter.all();")

在 ModalWindow 的重写“show()”方法中。我还玩过“renderOnDomReadyJavascript”、“renderOnLoadJavascript”等,但我想它无论如何都必须嵌入到 body 标签中......我只是无法让它工作。

如果我将面板嵌入到页面中并将该页面放入 ModalWindow 而不是面板中,则可以正常工作,但我想避免这种情况,因为这是不必要的,并且会导致滚动问题。感谢您的任何提示!

编辑:显示问题的快速入门示例:Download

最佳答案

这个问题的解决办法如图in this other answer 。必须使用方法highlight() 代替all()。

关于当在 Wicket ModalWindow 中使用面板时,HTML 中的 Javascript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825314/

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