javascript - 在 .JS 文件中使用 PHP?

标签 javascript php .htaccess

所以我正在尝试在 .js 文件中使用 PHP,这是我目前所拥有的。

.htaccess(任何 *.api.js 都将作为 PHP 处理)

<FilesMatch "^.*?api.*?$">
SetHandler php54-script
</FilesMatch>

ma​​p.api.js

<?php
header("Content-type: application/javascript");
//my php here
?>

//my javascript here

.php文件全部包含

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

出于某种原因,这不起作用,经过大量研究后我找不到解决方案。

在 chrome 开发者工具中我得到一个错误,Uncaught SyntaxError: Unexpected token < - 不言自明,它不期待 <?phpmap.api.js 的顶部文件。

这里有其他人以前尝试过在 .js 文件中使用 PHP 吗?如果有更好的解决方案,我想知道,因为我在 Google 上找不到太多。

最佳答案

创建一个扩展名为 php 的文件,并将其作为 javascript 包含在您的网站中。

ma​​p.api.js

<?php
header("Content-type: application/javascript");
//my php here
?>
//my javascript here

在您的 HTML 文件中:

<script type="text/javascript" src="map.api.php"></script>

如果不想隐藏 php 扩展,可以使用 mod_rewrite (Apache):

RewriteEngine on
RewriteRule ^map.api.js$ map.api.php

关于javascript - 在 .JS 文件中使用 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038024/

相关文章:

javascript - 从 javascript 调用按钮事件

javascript - 在渲染函数中使用动态 Vue 组件

apache - SSL 通配符 Apache

apache - 如何阻止其他人的域名指向我的Apache托管网站?

javascript - 计算嵌套对象中的键

javascript - CasperJS 像 for 循环一样多次提交和评估

使用 ignore_abort_user() 的 PHP 后台脚本不起作用

php - 在彼此 HTML/CSS 下对齐表单

php - yii2 如何运行控制台 Controller 功能

php - htaccess - 强制在动态 URL 末尾添加斜杠