一尘不染

从外部javascript文件访问PHP var

javascript

我可以像这样使用Javascript访问PHP变量:

<?php
    $fruit = "apple";
    $color = "red";
?>

<script type="text/javascript">
    alert("fruit: " + "<?php echo $fruit; ?>"); // or shortcut "<?= $fruit ?>"
</script>

但是,如果我想使用外部JS文件怎么办:

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

externaljs.js:

alert("color: " + "<?php echo $color; ?>");

阅读 235

收藏
2020-05-01

共1个答案

一尘不染

您实际上并没有访问它,而是在为页面提供服务时将其插入到javascript代码中。

但是,如果您的其他JavaScript并非来自外部来源,则可以执行以下操作:

<?php
    $color = "Red";
?>
<script type="text/javascript">var color = "<?= $color ?>";</script>
<script type="text/javascript" src="file.js"></script>

然后在file.js中使用如下颜色:

alert("color: " + color);
2020-05-01