所以我正在尝试在 .js 文件中使用 PHP,这是我目前所拥有的。
.htaccess(任何 *.api.js 都将作为 PHP 处理)
<FilesMatch "^.*?api.*?$">
SetHandler php54-script
</FilesMatch>
map.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 <
- 不言自明,它不期待 <?php
在 map.api.js
的顶部文件。
这里有其他人以前尝试过在 .js 文件中使用 PHP 吗?如果有更好的解决方案,我想知道,因为我在 Google 上找不到太多。
最佳答案
创建一个扩展名为 php 的文件,并将其作为 javascript 包含在您的网站中。
map.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/