我通常包括这样的javascript:
<script type="text/javascript" src="js/somejs.js">
有没有这样的方法:
<script type="text/javascript" src="js/somephp.php?js=somejs">
以便 PHP 脚本回显自定义生成的字符串或请求名称的文件
如果这是可能的,基本的 php 语法应该如何?
提前致谢。
我通常包括这样的javascript:
<script type="text/javascript" src="js/somejs.js">
有没有这样的方法:
<script type="text/javascript" src="js/somephp.php?js=somejs">
以便 PHP 脚本回显自定义生成的字符串或请求名称的文件
如果这是可能的,基本的 php 语法应该如何?
提前致谢。
是的,这是可能的。标签不关心它指向的script
URL 是否以 '.js' 结尾。如果您将它指向某个将提供有效 javascript 的 URL,那么无论该 URL 是否以“.js”或“.php”或其他任何内容结尾,以及提供它的机制是否是您的 apache 服务器服务,您都很好直接来自文件系统的文件,回显 javascript 的 PHP 文件,或您喜欢的任何其他文件。
如果您决定通过 PHP 回显 JavaScript 来提供 JavaScript,为了整洁和正确,您应该通过header('Content-type: application/javascript');
分别调用将内容类型标头设置为“应用程序/javascript”。
正如@Mark Amery 所说,它可以像你展示的那样完成,但你可能应该包括
header('Content-Type: application/javascript');
即使没有它,它也很可能适用于所有浏览器,但浏览器会默默地抱怨它。
例如,如果您不包含header
部分,Chrome 会在控制台中抛出这个:
资源解释为脚本,但使用 MIME 类型 text/plain 传输