又是一个陈年问题,一直觉得影响不算太大,所以也就没有去处理,今天终于下定决心把它解决了。老样子,先看问题:
mediawiki-reflist_cannot_click_link.jpg
上图红色框框中的链接按理说是可以点击的,现在被类似蒙版的效果给遮住了。将黄色框中的css样式取消后,链接就恢复了。而且在编辑时如果预览效果,这层效果是不出现的,只有在保存后查看才会出现。跟皮肤和浏览器都无关,无论换哪个皮肤和浏览器问题都一样存在。另外,页面在刷新的过程中明显能感觉到是某些代码的效果,也就是说最初的一瞬间并没有那层灰蒙蒙的东西。
刚开始认为是MediaWiki:common.css中的代码有问题,但是没看到任何跟.mw-references-wrap有关的东西,从网上搜索的结果来看,好像也没有人碰到我这样的问题。MediaWiki:common.js当中也没有什么奇奇怪怪的东西。
本来想在MediaWiki:common.css写点啥抵消这个效果的,可惜我不会
拿浏览器调试工具查了一下,终于发现了些线索。
mediawiki-js_module_tinymce.jpg
就是红色框框里的东西,貌似是跟我装的TinyMCE扩展有关(当初是为了用在页面表单中的)。尝试着禁用该扩展,重新刷新页面。
mediawiki-no_js_module_tinymce.jpg
问题终于解决了。
关于这个TinyMCE,还得多说一句,貌似问题还不止上面这一个:如果开启Debug模式,你用维基编辑器时,它会在工具栏面板中添加一大块灰色区域(官方文档说是有补丁,不知道是不是用来解决这个问题的),并提示错误警告如下:

Deprecated: Use of EditPageBeforeEditToolbar hook (used in TinyMCEHooks::removeDefaultToolbar) was deprecated in MediaWiki 1.36. 

所以没必要真的还是少用为妙。

最后修改:2023 年 03 月 14 日
如果觉得我的文章对你有用,请随意赞赏