当我们回复javascript时,我无法弄清楚我们的真正含义。 这是不是意味着内部脚本中的函数将不可避免地执行? 我的意思是,即使被召唤它也会执行吗? 我看过很长的脚本,似乎在echo语句中包含了一个完整的页面。
echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>";
答案 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(在页面完全加载之前一点点)时,将执行此函数的内容。