我正在致力于在不同的基于 PHP 的 CMS(Wordpress、Joomla 等)之间移植应用程序。我已经定义了一些类,这些类允许我的代码在每个平台上未经修改地运行(这部分运行良好)。给我带来问题的一个部分是这些平台之间存在一些 javascript 差异这一事实。例如,每个平台调用 ajax 请求的 URL 是不同的。
问题:在 Javascript 级别上处理这种平台差异的最佳方法是什么,尤其是鉴于 Javascript 不知道它在哪个 CMS 平台上运行?我可以为每个平台创建不同版本的 ajax.js,但这会导致不必要的代码重复,这将使未来的开发和维护更加困难,特别是因为只有大约 20 个 ajax URL 实例会更改。
那么:有没有办法加载特定于平台的 JS 文件,例如,定义 Ajax URL 并将该变量保留到我的主 ajax.js 文件中?这将解决我的问题,但我不确定这在 JS 中是否可行。是否有任何其他好的选择来参数化此类问题,以便可以优雅地处理此类情况?