我在mediawiki上做网站,我使用了很多javascript,所以如果javascript只启用我能看到mediawiki页面。我正在使用皮肤作为矢量。我需要知道如何在mediawiki的头文件中添加noscript标签,以便在禁用javascript时显示错误。请提出任何解决方案
答案 0 :(得分:1)
两种方法:
而是改变皮肤(并在下次更新时放松你的更改),你可以编写一个简单的扩展来做你想要的。这将是更具前瞻性的,并且无论用户在其用户偏好中具有什么样的皮肤,它都可以工作。
您可以使用多个hooks。要使noscript-message显示在标题下方,您可以使用SkinSubPageSubtitle
挂钩。然后扩展将看起来像这样:
$wgHooks['SkinSubPageSubtitle'][] = 'fnAddNoScript';
function fnAddNoScript(&$subpages,$skin) {
$subpages .= Html::element('noscript',null, $yourMessage );
return true;
}
MediaWiki在呈现页面时将client-nojs
标记添加到<html>
标记,并使用JavaScript将其替换为client-nojs
,以便只留给客户使用没有JS。因此,yuo可以轻松地为仅显示给那些客户的文本设置样式:
<div class="nojs">Message</div>
在你的CSS中:
.client-js .nojs {display:none;}