我正在研究一个项目,它已经完成,但它还需要一个中间化以及它在javascript文件中应用语言常量.
考虑我们包含一个javascript文件,我们有类似的东西
alert("YOU Have VOTED BEFORE");
Run Code Online (Sandbox Code Playgroud)
这样简单,脚本会提醒该文本
但是如果我们需要提醒它的语言常量呢:
alert("<?php echo _VOTED_BEFORE?>");
Run Code Online (Sandbox Code Playgroud)
这将只有在像我的PHP代码的内联回应脚本时才能工作...
但是,我们如何读取并包含外部JavaScript文件的php常量或$ vars?
Fel*_*ing 11
为了更清晰的结构,我认为最好的方法是在一个地方设置从PHP获得的所有数据,即在您通过PHP提供的HTML中:
<script>
var MyNameSpace = {
config:
something: "<?php echo _VOTED_BEFORE ?>"
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
在之后包含的JavaScript文件中,您可以通过访问该值MyNameSpace.config.something.
这使得重用消息也变得更容易.
有一种方法可以使用脚本路径中的查询字符串来执行此操作
在这里查看我的答案
不幸的是,这会破坏你的 js 文件的缓存,所以首先权衡你的选择
<script type="text/javascript" src="script.js?flag=<?php echo _VOTED_BEFORE?>"></script>
Run Code Online (Sandbox Code Playgroud)
为了不编写太多代码,请参阅链接以了解如何检索该值