当我们回应javascript时它意味着什么

时间:2012-03-18 18:44:30

标签: php javascript echo

当我们回复javascript时,我无法弄清楚我们的真正含义。 这是不是意味着内部脚本中的函数将不可避免地执行? 我的意思是,即使被召唤它也会执行吗? 我看过很长的脚本,似乎在echo语句中包含了一个完整的页面。

echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>";

4 个答案:

答案 0 :(得分:9)

这与我们回显HTML时完全相同:该文本将被发送到浏览器。浏览器使用它做什么与PHP无关。

答案 1 :(得分:2)

echo是如何在PHP中打印输出的,否则它不会做任何特殊的事情。

您经常可以在组织不良,代码混乱的情况下看到像您这样的示例。就像你说的那样:

  

我看过长脚本似乎在echo语句中包含了一个完整的页面。

人们养成了“回应”一切的坏习惯,而不是在你的情况下,使用外部javascript文件,或学习闯入或退出PHP块以进行视图逻辑。

<p>This is a variable: <?php echo $var; ?></p>

通常应该优先选择:

echo "<p>This is a variable: $var</p>";

通常,您应该避免将HTML,CSS和JavaScript混合到PHP代码中,除非它位于模板或视图文件中。请记住,那里有很多没有经验的编码员,你不应该模仿你所看到的一切。

最好将PHP注入HTML,而不是相反。

答案 2 :(得分:0)

根据您的陈述,

 echo "<script type='text/javascript'>
      $(function(){
      blah blah blah
      });
      </script>"; // You had a non useful " above

页面上的输出只会是:

 <script type='text/javascript'>
      $(function(){
      blah blah blah
      });
      </script>

它不会执行该功能。

答案 3 :(得分:0)

$(function() {})$(document).ready(function() { })

的快捷方式

DOM is ready(在页面完全加载之前一点点)时,将执行此函数的内容。