【问题标题】:Mediawiki add Jquery plugin via ReourceLoaderMediawiki 通过 ReourceLoader 添加 Jquery 插件
【发布时间】:2017-06-15 18:16:52
【问题描述】:
我正在尝试添加一个 JQuery 插件,它不是 mediawiki 的核心插件之一 (twbsPagination)
问题是mw.loader.using 不支持 URL,所以我不能传递 twbsPagination 的 url 来加载 & mw.loader.load 不支持回调使我能够在加载插件后运行我的代码。
如何加载 jquery 插件并在 mediawiki 1.28 加载后使用它?
【问题讨论】:
标签:
javascript
jquery
mediawiki
resource-loading
【解决方案1】:
据我所知,您无法添加 mw.loader.load 或 mw.loader.using 支持的列表,但您仍然可以使用 $.getScript() 而不加载任何额外内容,因为 jQuery它本身是默认 Mediawiki 安装的一部分。如果您有级联依赖项,例如使用 $.getScript()-loaded 插件的脚本,只需将每个级别的依赖项嵌套在 $.getScript().complete() 回调中,就像使用回调一样'会给 mw.loader.using.
附带说明,使用 $.getScript 在 Common.js 之外的页面上加载 javascript 还允许您在那些非 Common.js 脚本中使用 ES6。 (Mediawiki 仍然不支持 Common.js 上的 ES6。)
对于一个实际示例,请查看 https://stratics.com/w/index.php?title=MediaWiki:Common.js 中的 ~306-335 行