モーダルウィンドウに表示しているパネルがいくつかあります。これらのパネルのhtmlファイルでは、SyntaxHighlighterやJWPlayerなどのスクリプトタグが本文にあります。これらのタグは、パネルを独自のページに埋め込んだ場合に機能します。ただし、パネルがモーダルウィンドウに埋め込まれている場合は機能しません。
SyntaxHighlighterによって処理されることになっているテキストを表示するパネル(htmlファイル)の例(これはbodyタグにあります):
<wicket:panel>
<pre wicket:id="content"></pre>
<script type="text/javascript">
SyntaxHighlighter.all();
</script>
</wicket:panel>
私はすでに多くの異なることを試しました、例えば
super.show(target);
target.appendJavaScript("SyntaxHighlighter.all();")
オーバーライドされた「show()」-ModalWindowのメソッド。'renderOnDomReadyJavascript'、'renderOnLoadJavascript'なども試してみましたが、とにかくbody-tagに埋め込む必要があると思います...動作させることができません。
パネルをページに埋め込み、そのページをパネルではなくモーダルウィンドウに配置すると機能しますが、これは不要であり、スクロールの問題が発生するため、回避したいと思います。ヒントをありがとう!
編集:クイックスタート-問題を示す例:ダウンロード