MediaWiki:Sitenotice 在电脑端和手机端显示不一样

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 手机版很多 divid 都和 Vector 不一样。

3. 扩展或站点脚本做了差异化

  • 有些 wiki 加了 MediaWiki:Common.js / MediaWiki:Mobile.js / MediaWiki:Vector.js 来控制内容展示。
  • 这可能导致 同一个 sitenotice 被隐藏或修改,桌面和手机就不一致。

4. 缓存问题

  • MediaWiki 的 sitenotice 是有缓存的。
  • 如果开了桌面和移动端切换,有时看到的版本不同步。清缓存(?action=purge?cache=purge)后再看。

解决方案建议:

  1. 如果要让 电脑和手机都统一显示,建议:
    • 同时编辑 MediaWiki:SitenoticeMediaWiki:Mobile-Sitenotice,保持内容一致。
  2. 如果要 区分显示内容,那就分别写不同的版本。
  3. 如果需要同一内容但不同样式,可以在 MediaWiki:Common.css 里加针对皮肤的选择器,比如: body.skin-vector #siteNotice { ... } /* 桌面版 */ body.skin-minerva #siteNotice { ... } /* 手机版 */

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注