0

我正在尝试添加一个 JQuery 插件,它不是 mediawiki 的核心插件之一(twbsPagination

问题是mw.loader.using不支持 URL,因此我无法传递twbsPagination要加载的 urlmw.loader.load并且不支持回调以使我能够在加载插件后运行我的代码。

如何加载 jquery 插件并在 mediawiki 1.28 加载后使用它?

4

1 回答 1

0

据我所知,您无法将 mw.loader.load 或 mw.loader.using 支持添加到列表中,但您仍然可以使用 $.getScript() 而不加载任何额外内容,因为 jQuery 本身就是默认 Mediawiki 安装的一部分。如果您有级联依赖项,例如使用加载了 $.getScript() 的插件的脚本,只需将每个级别的依赖项嵌套在 $.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 行

于 2017-06-24T06:37:23.190 回答