首页 > 解决方案 > 通过调用 php 文件动态构建 JavaScript

问题描述

我有一个想要在多个客户端网站上使用的通用 JavaScript。除其他外,JavaScript 将设置一些事件处理程序。但是,不同的客户端可能需要构建不同的事件处理程序,但 JavaScript 的所有其他部分都是相同的。我正在做的是编写一个脚本标签:

<script src="myScript.php?client=clientName"></script>

并使用动态创建的事件处理程序等输出完整的 JavaScript 源代码。

我找到了这个教程:http ://www.javascriptkit.com/javatutors/externalphp.shtml关于如何做到这一点。但是后来我看到诸如https://softwareengineering.stackexchange.com/questions/126671/is-it-considered-bad-practice-to-have-php-in-your-javascript 之类的东西,基本上表明这是一种不好的做法。所以这让我想到了我的问题:这是不好的做法,还是 Stack Exchange 问题可能有点过时了?

据我了解,只要我不执行通过查询传入的任何内容,而是通过条件语句运行它,那么真的不应该有任何风险。

编辑:如果这只是一种可怕的做法,那么如何才能更好地做到这一点?我应该为每个客户端创建一个新的 JS 文件吗?除非我创建一个服务器端程序来生成客户端 JS 文件作为入职的一部分,否则这似乎很乏味,但看来我还不如动态地动态构建它。

标签: javascriptphp

解决方案


推荐阅读