我在/js 目录中有一组 JavaScript 文件。如何将PHP标签添加到Javascript文件?
与
将它们添加到任何其他文本文件的方式完全相同。在文本编辑器中打开它们并开始键入 <?php etc
.
不过,您需要确保使用PHP来处理文件。在大多数系统上,最简单的方法是将它们重命名为具有.php
文件扩展名。您还可以更改网络服务器的配置。
如果他们要发出JavaScript,那么你应该确保他们声称是JavaScript,而不是HTML(PHP的默认值)。
<?php
header("Content-Type: application/javascript");
?>
通常,JavaScript 文件与鼓励大量缓存的缓存控制标头一起发送。如果向它们添加动态内容,则要做好失去该缓存的好处的准备。如果合适,请使用 PHP 与 JS 一起发送合适的缓存控制标头。
您可能希望考虑将逻辑保留在静态 JavaScript 文件中,并使用 PHP 将一些动态数据直接注入到 HTML 文档中的<script>
元素中。
在你的htaccess文件中:
如果服务器安装了 php5,请使用:
AddHandler application/x-httpd-php5 .js
如果服务器安装了 php4,请使用:
AddHandler application/x-httpd-php4 .js
如果要解析单个文件,可以按照 .htaccess 中的以下代码进行操作。
<FilesMatch “testfilename.js”>
AddHandler application/x-httpd-php5 .js
</FilesMatch>
您只需将.php扩展名添加到 javascript 文件中即可,并且您可能需要设置标头,以便浏览器将该文件识别为 javascript 文件。您甚至可以传递变量和所有内容。前任。
索引.html
<html>
<head>
<script src="js/jquery.min.js"></script>
<script src="js/somefile.js.php?var=hiAgain"></script>
....
js/somefile.js.php
<?PHP header("Content-type: application/x-javascript"); ?>
$(document).ready(function(){
alert("<?PHP echo "Hello from PHP. var:".$GET_['var']; ?>");
})
希望这就是你要找的。