如何在javascript文件中添加PHP标签

时间:2012-05-14 08:10:39

标签: php javascript

我在/ js目录中有一组JavaScript文件。 如何将PHP标签添加到Javascript文件?

3 个答案:

答案 0 :(得分:3)

将它们添加到任何其他文本文件的方式完全相同。在文本编辑器中打开它们并开始键入<?php etc

您需要确保使用PHP来处理文件。在大多数系统上,通过将它们重命名为.php文件扩展名,可以轻松完成。您还可以更改网络服务器的配置。

如果他们要发布JavaScript,那么你应该确保他们声称是JavaScript,而不是HTML(PHP的默认设置)。

<?php
    header("Content-Type: application/javascript");
?>

通常,JavaScript文件与缓存控制标头一起发送,这会鼓励大量缓存。如果您向其添加动态内容,那么请准备好失去缓存的好处。如果合适,使用PHP发送带有JS的suitable cache control headers

您可能希望考虑将您的逻辑保留在静态JavaScript文件中,并使用PHP将一些动态数据直接注入到<script>元素的HTML文档中。

答案 1 :(得分:2)

在您的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>

答案 2 :(得分:1)

您只需将.php扩展名添加到javascript文件即可,您可能需要设置标题,以便浏览器将该文件识别为javascript文件。你甚至可以传递变量和一切。实施例

的index.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']; ?>");
})

希望这就是你要找的东西。