【问题标题】: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 行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      相关资源
      最近更新 更多