1

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

4

3 回答 3

3

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

您需要确保使用 PHP 来处理文件。在大多数系统上,通过将它们重命名为具有.php文件扩展名,最容易做到这一点。您还可以更改网络服务器的配置。

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

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

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

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

于 2012-05-14T08:12:52.980 回答
2

在您的 htaccess 文件中放置:

如果服务器安装了 php5,请使用:

AddHandler application/x-httpd-php5 .js

如果服务器安装了 php4,请使用:

AddHandler application/x-httpd-php4 .js

如果要解析单个文件,可以按照 .htaccess 中的以下代码进行操作。

<FilesMatch “testfilename.js”&gt;
AddHandler application/x-httpd-php5 .js
</FilesMatch>
于 2012-05-14T08:16:49.233 回答
1

您只需将 .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']; ?>");
})

希望这就是你要找的。

于 2012-05-14T08:27:22.970 回答