過去に何度か対処された質問を投稿して申し訳ありませんが、スタック オーバーフローに関する回答を調べましたが、まだ修正できません。
私の問題は、他の人が抱えていたものと同じです ( HTML 解析エラーなど)。jQuery を使用していますが、これがエラーの原因です。このなどの修正を試みましたが、これはjQuery を でラップすることを推奨して$(document).ready(function(){ }
いますが、これでは問題は修正されません。
ヘッダーを JavaScript として設定し、いくつかの変数を設定してから、2 つの .js ファイル (さまざまな関数、関数呼び出し、およびイベント トリガーを含む) を必要とするドキュメントの body タグの直前に php ファイルを含めています。JS 出力全体をドキュメント準備機能でラップしようとしましたが、それでも同じ問題が発生します。
また、関数呼び出しの周りで関数のみを使用するか、ドキュメントが読み込まれる前に DOM 要素にアクセスしようとするように見えるもの (つまり、DOM 要素にアクセスするが関数自体にはアクセスしない関数への関数呼び出し) のみを使用しようとしましたが、これは機能しません。また。
(i) すべての jquery をドキュメント準備完了関数でラップしても問題が解決しない理由はありますか (以下にコピー)。(ii)エラーの原因を正確にデバッグする方法はありますか?
ありがとう!
echo '$(document).ready(function() {
';
echo 'var station_report_pref = "' . $station . '";
var dropdowns_choose = "'.get_string('dropdowns_' . $choose_or_all, 'theme_pichincha').'";
var dropdowns_ok = "'.get_string('dropdowns_ok', 'theme_pichincha').'";
var preset_main_dd = false;
var sys_admin = false;
';
if ($adminrole == 'siteadmin') {
echo 'var sys_admin = true;
';
}
if ($_GET['pagetype'] == "admin-user-editadvanced-create") {
// This is a create new user page
echo 'preset_main_dd = true;
';
}
require_once 'dropdown.js';
require_once 'dropdown-reports.js';
echo '
});';