Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MediaWiki 1.19:如何在head中加载JavaScript?_Javascript_Mediawiki_Modernizr - Fatal编程技术网

MediaWiki 1.19:如何在head中加载JavaScript?

MediaWiki 1.19:如何在head中加载JavaScript?,javascript,mediawiki,modernizr,Javascript,Mediawiki,Modernizr,我想对我的MediaWiki皮肤使用Modernizer,但ResourceLoader似乎只在底部加载脚本。是否有办法将其加载到中 根据@Bergi下面的回答,我创建了一个具有“顶部”位置的扩展,以便在头部加载它: extensions/modernizer/modernizer.php <?php $wgResourceModules['ext.Modernizr.foo'] = array( 'scripts' => 'modules/modernizr-2.6.2.

我想对我的MediaWiki皮肤使用Modernizer,但ResourceLoader似乎只在
底部加载脚本。是否有办法将其加载到

根据@Bergi下面的回答,我创建了一个具有“顶部”位置的扩展,以便在头部加载它:

extensions/modernizer/modernizer.php

<?php

$wgResourceModules['ext.Modernizr.foo'] = array(
    'scripts' => 'modules/modernizr-2.6.2.min.js',
    'remoteExtPath' => 'Modernizr',
    'position' => 'top'
);
require_once( "$IP/extensions/Modernizr/Modernizr.php" );
在我的皮肤文件中的
execute()
函数中:

global $wgOut;
$wgOut->addModules('ext.Modernizr.foo');
调用
$wgOut->addModules()
的位置是否错误


Modernizer仍没有加载或运行。

是的,您可以在定义中指定。为Modernizer将其设置为
top
,然后通过加载。

不幸的是,我无法使其工作。我在问题中添加了关于我所做更改的详细信息。嗯,我对PHP开发没有太多经验,但我想您需要在定义中添加