Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外部js文件中的php数组_Php_Javascript_External Js - Fatal编程技术网

外部js文件中的php数组

外部js文件中的php数组,php,javascript,external-js,Php,Javascript,External Js,我有一个更改请求,将所有内联javascript移动到一个外部文件。我尝试了一个简单的复制粘贴到一个新文件,但没有运气。我在以下行中遇到错误: var grp_list=和 url:“ 我至少有20次这样的事件。如何在外部javascript中替换这些php变量?? 我查看了很多论坛,但没有找到任何解决方案 非常感谢你的帮助 好吧,您已经在PHP脚本中以友好的方式“组装”了JavaScript。最简单的解决方法是忘记转换变量。相反,使用自定义头将所有JS代码(包括PHP部分)放入一个PHP文件中

我有一个更改请求,将所有内联javascript移动到一个外部文件。我尝试了一个简单的复制粘贴到一个新文件,但没有运气。我在以下行中遇到错误:
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头和正文中提供此
?您只需要确保外部文件位于变量之后,它可以在
中,也可以在
中,而不需要同时在这两个变量中