外部js文件中的php数组
我有一个更改请求,将所有内联javascript移动到一个外部文件。我尝试了一个简单的复制粘贴到一个新文件,但没有运气。我在以下行中遇到错误:外部js文件中的php数组,php,javascript,external-js,Php,Javascript,External Js,我有一个更改请求,将所有内联javascript移动到一个外部文件。我尝试了一个简单的复制粘贴到一个新文件,但没有运气。我在以下行中遇到错误: var grp_list=和 url:“ 我至少有20次这样的事件。如何在外部javascript中替换这些php变量?? 我查看了很多论坛,但没有找到任何解决方案 非常感谢你的帮助 好吧,您已经在PHP脚本中以友好的方式“组装”了JavaScript。最简单的解决方法是忘记转换变量。相反,使用自定义头将所有JS代码(包括PHP部分)放入一个PHP文件中
var grp_list=代码>和
url:“
我至少有20次这样的事件。如何在外部javascript中替换这些php变量??
我查看了很多论坛,但没有找到任何解决方案
非常感谢你的帮助 好吧,您已经在PHP脚本中以友好的方式“组装”了JavaScript。最简单的解决方法是忘记转换变量。相反,使用自定义头将所有JS代码(包括PHP部分)放入一个PHP文件中,该文件将假装为JS文件。因此,您的“JavaScript”文件如下所示:
<?php
// Send a custom header, so that it will be interpreted as a js file.
header("Content-Type: application/javascript");
?>
JavaScript and PHP mixed code will go in here, with no modifications
JavaScript和PHP混合代码将在这里输入,不做任何修改
将此文件保存为类似“javascript.php”的格式。然后,在主HTML或PHP文件中,将其包括为:
<script src="javascript.php"></script>
就这样!javascript.php文件将在服务器中解释为php文件,并由浏览器以JS的形式检索。只有在处理javascript文件中的PHP时才需要注意:这可能取决于主脚本中的上下文,因此可能需要进行额外的调整。好的,您已经在PHP脚本中以友好的方式“组装”了javascript。最简单的解决方法是忘记转换变量。相反,使用自定义头将所有JS代码(包括PHP部分)放入一个PHP文件中,该文件将假装为JS文件。因此,您的“JavaScript”文件如下所示:
<?php
// Send a custom header, so that it will be interpreted as a js file.
header("Content-Type: application/javascript");
?>
JavaScript and PHP mixed code will go in here, with no modifications
JavaScript和PHP混合代码将在这里输入,不做任何修改
将此文件保存为类似“javascript.php”的格式。然后,在主HTML或PHP文件中,将其包括为:
<script src="javascript.php"></script>
就这样!javascript.php文件将在服务器中解释为php文件,并由浏览器以JS的形式检索。只有在处理javascript文件中的PHP时才需要注意:这可能取决于主脚本中的上下文,因此可能需要进行额外的调整。简而言之,如果不在PHP中生成文件,就无法将PHP变量直接传递给外部JS文件,然后发送自定义标题以将文件视为JavaScript(编辑:如果这听起来像是一个可行的解决方案,请参阅Marcovecchio的帖子)。。。一个快速的解决方案是内联传递变量,使其成为全局变量,然后在外部文件中使用它们。这将允许大部分JavaScript位于外部文件中,但也允许您将变量从PHP传递到JS
这决不是最好的解决方案,但很可能是最容易实现的
下面是一个例子:
<script type="text/javascript">
var grp_list = <?php echo json_encode($arr_grp); ?>;
var url = "<?php echo $_SERVER['PHP_SELF']; ?>";
</script>
<script type="text/javascript" src="external.js"></script>
var grp_list=;
var url=“”;
简而言之,如果不在PHP中生成文件,然后发送自定义头以将文件视为JavaScript(编辑:如果这听起来像是一个可行的解决方案,请参阅Marcovecchio的帖子),就不能将PHP变量直接传递到外部JS文件中。。。一个快速的解决方案是内联传递变量,使其成为全局变量,然后在外部文件中使用它们。这将允许大部分JavaScript位于外部文件中,但也允许您将变量从PHP传递到JS
这决不是最好的解决方案,但很可能是最容易实现的
下面是一个例子:
<script type="text/javascript">
var grp_list = <?php echo json_encode($arr_grp); ?>;
var url = "<?php echo $_SERVER['PHP_SELF']; ?>";
</script>
<script type="text/javascript" src="external.js"></script>
var grp_list=;
var url=“”;
aah这很管用,我以前试过,但那时候不管用。。无论如何我很高兴它现在起作用了。。我希望这种改变不会影响绩效?我们必须给这个
以html开头和正文吗?你只需要确保你的外部文件在变量后面,它可以在
中,也可以在
中,不需要在bothaah中。这是有效的,我以前尝试过,但当时不起作用。。无论如何我很高兴它现在起作用了。。我希望这种改变不会影响绩效?我们是否必须在html头和正文中提供此
?您只需要确保外部文件位于变量之后,它可以在
中,也可以在
中,而不需要同时在这两个变量中