MediaWiki Special:MyPage / common.js无效

时间:2014-04-13 19:12:06

标签: javascript mediawiki wiki wikipedia semantic-mediawiki

MediaWiki Version和LocalSettings.php
MediaWiki 1.22.4
$ wgAllowUserJs = true;
$ wgUseSiteJs = true;

浏览器版本
FireFox 28.0

JavaScript代码

$ gvim common.js

function myFunction() {
  alert("Hello World!");
}

var onClickAttribute = document.createAttribute("onclick");
onClickAttribute.value="myFunction()";

var button = document.createElement("button");
button.setAttributeNode(onClickAttribute);
button.innerHTML = "Say hello";

if (document.URL === 'http://mywiki.com/w/index.php/User:Pjc/common.js') {
  var wikiaArticle = document.getElementById("WikiaArticle");
  wikiaArticle.insertBefore(button, wikiaArticle.firstChild);
}
:wq!

浏览到
    http://mywiki.com/w/index.php/Special:MyPage/common.js 点击"编辑此页面"
将common.js复制/粘贴到页面中 点击"保存"按钮
清除浏览器中的缓存

按钮没有显示!

它只显示输入的代码。

1 个答案:

答案 0 :(得分:0)

用户javascript应位于MediaWiki:Common.js或User:YourUserName / common.js下。特殊情况下的脚本:Mypage不起作用。有关详细信息,请参阅https://www.mediawiki.org/wiki/Manual:Interface/JavaScript