質問: window.addevent( 'domready'、...)代替 mathematicaコードを強調表示できるように、自分のページでgoogleコードprettifyの適応バージョンを使用しています。必要なjsコードを正しく挿入するには、 jprettify プラグインが非常に便利です。このプラグインは正式に利用できなくなったようで、とにかくそれを微調整する必要があるので、私は github に独自のバージョンを設定しました。昨日、私は 事実を指摘しました joomla 3では機能しないことをデバッグしましたが、いくつかのデバッグの後で、次のように挿入されたときに関数prettyprintが呼び出されないことがわかりましたhtmlヘッド:_window.addevent('domready', function() { prettyprint();}); _これが jprettify (53行目)のやり方です。グーグルで調べた結果、問題は mootools ライブラリであることがわかりました。静的に挿入することで問題を解決しました_<body onload="prettyprint()"> _メインテンプレートのphpファイルに挿入します。もちろん、これは正しい方法ではありません。質問:プラグインをjoomlaの異なるバージョンで動作させるには、prettyprint()を呼び出すのに最適な方法は何ですか?
回答: body onloadを実行するのではなく、以下が機能するはずです。$(document).ready(function() { prettyprint(); }); または、javascriptを使用して関数がいつ呼び出されたかを判断する場合は、次のように使用できます。window.onload = function() { prettyprint(); };