在JavaScript代码中嵌入javascript

时间:2014-10-07 12:06:31

标签: javascript php client-side server-side embedding

我在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在客户端浏览器上运行,但在这种情况下是可疑的,

我是一名初级程序员,感谢任何帮助,提前谢谢。

4 个答案:

答案 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 } ?>