我在php代码中嵌入了一些javascript。在检查一些php会话变量值之后这是必要的,结果,我在php中使用一些JS来决定是否显示某些元素。这是一个例子:
<?php
if ($_SESSION['myVar']==2)
{ echo '<script type="text/javascript" >
document.getElementById("element1").style.visibility = "hidden";
document.getElementById("element2").style.visibility = "hidden";
</script>';
?>
这段代码非常适合我。 我的问题是:是在网络服务器上执行的JS(因为它嵌入在PHP代码中),在将页面发送到客户端浏览器之前初始化页面(以及我的想法),或者php部分是否在服务器上运行,并且JS稍后在客户端运行?
我知道在正常情况下JS在客户端浏览器上运行,但在这种情况下是可疑的,
我是一名初级程序员,感谢任何帮助,提前谢谢。
答案 0 :(得分:1)
Javascript在客户端的浏览器中执行始终。 php代码只是将javascript代码作为文本块插入,浏览器将其作为代码读取。
答案 1 :(得分:1)
无论如何都在客户端执行JavaScript,但是您刚刚插入代码的PHP代码使浏览器可以执行它...
答案 2 :(得分:1)
Php将JavaScript作为响应发送回客户端,然后在客户端运行JavaScript。 请阅读此答案123,您可能有更好的解释&gt;&gt; PHP & Embedded JavaScript Behavior。感谢
答案 3 :(得分:-1)
<?php
if ($_SESSION['myVar']==2)
{
?>
<script type="text/javascript" >
document.getElementById("element1").style.visibility = "hidden";
document.getElementById("element2").style.visibility = "hidden";
</script>
<?php } ?>