【发布时间】:2018-05-25 00:41:06
【问题描述】:
我是 Mediawiki 和 Resourceloader 的新手。我最近下载了 MediaWiki 1.27.4 LTS 版本,安装后,我发现即使他们说默认加载 jquery,也找不到它(我正在查看 chrome 开发人员工具中的源选项卡)。 在我的一个使用 BeforePageDisplay 挂钩的扩展中,我想使用 jquery.cookie,所以我声明了以下资源加载器
$wgResourceModules['ext.myFirstExtension'] = array(
'dependencies' => array( 'jquery.cookie'),
'localBasePath' => dirname( __FILE__ ),
'remoteExtPath' => 'myFirstExtension',
'position' => 'top'
);
在我的扩展文件中,我正在自动加载其中一个类,我正在其中执行 在脚本中,我只是执行以下代码,它会抛出 $ undefined 的典型错误,因为未加载 jquery。
$(document).ready(function(){
alert("here");
});
是的,我使用的是 Vector 皮肤,没有进行任何修改。此外,我没有使用除 VisualEditor 之外的任何其他扩展程序,它运行良好。
我还尝试了 mw.loader.load('jquery') ,它还抱怨 mw 无法识别。
我还添加了 $wgResourceLoaderDebug = true;在我的本地设置中,这样资源加载器就不会捆绑我的脚本和 css
我怀疑 Mediawiki 在内部无法在没有 jquery 的情况下运行。但现在我怎样才能让 jquery 正确加载到我的扩展程序中,以便我可以使用 jquery.cookie。
谢谢
【问题讨论】: