我想添加一個jQuery插件,這是不的MediaWiki核心插件之一加入jQuery插件(twbsPagination)的mediawiki通過ReourceLoader
問題是mw.loader.using
不支持URL,所以我無法通過網址twbsPagination
將被加載& mw.loader.load
不支持回調,使我能夠加載插件後運行我的代碼。
如何加載jquery插件並在mediawiki 1.28中加載後使用它?
我想添加一個jQuery插件,這是不的MediaWiki核心插件之一加入jQuery插件(twbsPagination)的mediawiki通過ReourceLoader
問題是mw.loader.using
不支持URL,所以我無法通過網址twbsPagination
將被加載& mw.loader.load
不支持回調,使我能夠加載插件後運行我的代碼。
如何加載jquery插件並在mediawiki 1.28中加載後使用它?
據我所知,您不能添加到mw.loader.load或mw.loader.using支持的列表中,但仍然可以使用$ .getScript()而不加載任何額外的內容,因爲jQuery本身是默認Mediawiki安裝的一部分。如果您有級聯依賴關係(例如使用$ .getScript()加載的插件的腳本),則只需在$ .getScript()。complete()回調中嵌套每個級別的依賴關係,就像回調函數一樣'd給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