javascript - 通过调用 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 文件作为入职的一部分,否则这似乎很乏味,但看来我还不如动态地动态构建它。
解决方案
推荐阅读
- ios - 如何使用 Firebase Cloud Functions 检索 iOS 设备令牌以通过 Firebase Cloud Messaging 发送推送通知?
- github - GitHub 动作推送到万神殿
- amazon-web-services - 我们有一个在 AWS 上运行的基于 kops 的 k8s 集群,使用 EFS 作为持久卷进行部署;现在我们将使用 PVC 部署迁移到 EKS
- excel - 将多个工作簿合并到一个 Excel 工作簿中
- r - 查找数据框中行中为零的值的计数
- jquery - 用 php 和 jquery (ajax) 保存 jsignature
- c - 在 Allegro 5 中只为一种颜色的位图着色
- python - 在两种不同的情况下使用正则表达式
- swift - 如何将枚举案例传递给使用“if case”检查属性案例的函数
- java - 如何在 Postman 中测试包含文件类型的 DTO 的发布请求