我正在清理我的代码,使其更加统一。我在 echo 命令中放置了几个 javascript 函数。我惊讶地发现,在我这样做之后,这些功能就不再起作用了。我没有收到任何错误,只是当我浏览该页面时,我才注意到我的功能不再起作用。我还处于 javascript 的初级阶段,所以我不确定这是否是一个常见错误,但我找不到任何相关的东西。
我通过消除所有回声并慢慢添加更多回声,直到问题再次出现,将其排除在第三行。所以,我不确定我做错了什么。
这些功能的目的是在所有内容上进行灰色覆盖,然后会弹出一个小的确认框,询问您是否要继续执行该任务。
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 标签内,我发现另一个行为相同的不相关函数。两者相似的唯一地方是它们都使用 var 命令并且它们都是函数。这可能是源头吗?