より均一になるようにコードをクリーンアップしていました。echo コマンドにいくつかの JavaScript 関数を配置しました。それを行った後、機能が機能しなくなったことに驚きました。受け取ったエラーはありませんでした。機能が機能していないことに気付いたのは、ページを通過したときだけでした. 私はまだJavaScriptの初期段階にあるので、これが一般的なエラーかどうかはわかりませんが、それに関連するものは見つかりませんでした.
すべてのエコーを取り除き、問題が再発するまでゆっくりと追加することで、3 行目までトラブルシューティングを行いました。だから、私は何が間違っているのか分かりません。
関数の目的は、すべての上に灰色のオーバーレイを作成することです。その後、タスクを続行するかどうかを尋ねる小さな確認ボックスがポップアップ表示されます。
echo '<script type="text/javascript">';
echo 'function showPopUp(el) {';
echo 'var cvr = document.getElementById("cover")';
echo 'var dlg = document.getElementById(el)';
echo 'cvr.style.display = "block"';
echo 'dlg.style.display = "block"';
echo 'if (document.body.style.overflow = "hidden") {';
echo 'cvr.style.width = "100%"';
echo 'cvr.style.height = "100%"';
echo '}';
echo '}';
echo 'function closePopUp(el) {';
echo 'var cvr = document.getElementById("cover")';
echo 'var dlg = document.getElementById(el)';
echo 'cvr.style.display = "none"';
echo 'dlg.style.display = "none"';
echo 'document.body.style.overflowY = ""';
echo '}';
echo '</script>';
追加情報: ページ全体が php タグ内にあります。同じように動作している別の無関係な関数を見つけました。2 つが似ている唯一の方法は、どちらも var コマンドを使用し、すべて関数であることです。これが元になるのでしょうか?