0

我通常包括这样的javascript:

<script type="text/javascript" src="js/somejs.js">

有没有这样的方法:

<script type="text/javascript" src="js/somephp.php?js=somejs">

以便 PHP 脚本回显自定义生成的字符串或请求名称的文件

如果这是可能的,基本的 php 语法应该如何?

提前致谢。

4

2 回答 2

3

是的,这是可能的。标签不关心它指向的scriptURL 是否以 '.js' 结尾。如果您将它指向某个将提供有效 javascript 的 URL,那么无论该 URL 是否以“.js”或“.php”或其他任何内容结尾,以及提供它的机制是否是您的 apache 服务器服务,您都很好直接来自文件系统的文件,回显 javascript 的 PHP 文件,或您喜欢的任何其他文件。

如果您决定通过 PHP 回显 JavaScript 来提供 JavaScript,为了整洁和正确,您应该通过header('Content-type: application/javascript');分别调用将内容类型标头设置为“应用程序/javascript”。

于 2013-01-30T00:39:07.367 回答
2

正如@Mark Amery 所说,它可以像你展示的那样完成,但你可能应该包括

header('Content-Type: application/javascript');

即使没有它,它也很可能适用于所有浏览器,但浏览器会默默地抱怨它。

例如,如果您不包含header部分,Chrome 会在控制台中抛出这个:

资源解释为脚本,但使用 MIME 类型 text/plain 传输

于 2013-01-30T00:42:49.973 回答