我注意到我可以将 PHP 替换为嵌入 HTML 中的 JavaScript,如下所示:
<script>
jQuery('select#age_group').val(<?php echo $age_group?>);
</script>
但是 PHP 替换在 PHP 文件加载的 .js 文件中不起作用。为什么会这样以及如何在加载的 .js 文件中进行替换?
最佳答案
您可以通过以下两种方法来执行此操作,而无需更改 PHP 引擎可以处理的文件扩展名。
首先,您可以内联设置一个全局变量,然后在您包含的 JS 中访问该变量。
<script>global_age_group = <?php echo $age_group?>;</script>
<script src="js_that_accesses_age_group.js" /></script>
(有关全局变量的标准警告适用)
其次,你可以给你的JS文件一个.php扩展名,所以...
<script src="js_that_accesses_age_group.php" type ='application/javascript'/></script>
然后使用
<?php echo $age_group?>
在该文件中,就像在内联示例中一样。
关于javascript - 将 PHP 替换为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36248377/