MediaWiki:Sitenotice 在电脑端和手机端显示不一样,主要有几个常见原因:
1. MediaWiki 移动版(MinervaNeue 皮肤)和桌面版(Vector/Monobook)是分开的
- 桌面版用的是
MediaWiki:Sitenotice
- 移动版有单独的
MediaWiki:Mobile-Sitenotice
页面
👉 如果只编辑了MediaWiki:Sitenotice
,那么手机端可能不会显示,或者显示样式完全不同。
2. CSS/JS 样式不兼容
- 电脑端和手机端使用的皮肤不一样,CSS class 和 DOM 结构不同。
- 如果在
MediaWiki:Sitenotice
里写了 HTML + CSS,可能桌面端能对上 class,手机端就跑偏了。 - 比如 MinervaNeue 手机版很多
div
、id
都和 Vector 不一样。
3. 扩展或站点脚本做了差异化
- 有些 wiki 加了
MediaWiki:Common.js
/MediaWiki:Mobile.js
/MediaWiki:Vector.js
来控制内容展示。 - 这可能导致 同一个 sitenotice 被隐藏或修改,桌面和手机就不一致。
4. 缓存问题
- MediaWiki 的
sitenotice
是有缓存的。 - 如果开了桌面和移动端切换,有时看到的版本不同步。清缓存(
?action=purge
或?cache=purge
)后再看。
✅ 解决方案建议:
- 如果要让 电脑和手机都统一显示,建议:
- 同时编辑
MediaWiki:Sitenotice
和MediaWiki:Mobile-Sitenotice
,保持内容一致。
- 同时编辑
- 如果要 区分显示内容,那就分别写不同的版本。
- 如果需要同一内容但不同样式,可以在
MediaWiki:Common.css
里加针对皮肤的选择器,比如:body.skin-vector #siteNotice { ... } /* 桌面版 */ body.skin-minerva #siteNotice { ... } /* 手机版 */