在mediawiki中,添加noscript标记以启用脚本

时间:2014-04-16 09:48:01

标签: javascript php mediawiki

我在mediawiki上做网站,我使用了很多javascript,所以如果javascript只启用我能看到mediawiki页面。我正在使用皮肤作为矢量。我需要知道如何在mediawiki的头文件中添加noscript标签,以便在禁用javascript时显示错误。请提出任何解决方案

1 个答案:

答案 0 :(得分:1)

两种方法:

  1. 而是改变皮肤(并在下次更新时放松你的更改),你可以编写一个简单的扩展来做你想要的。这将是更具前瞻性的,并且无论用户在其用户偏好中具有什么样的皮肤,它都可以工作。

    您可以使用多个hooks。要使noscript-message显示在标题下方,您可以使用SkinSubPageSubtitle挂钩。然后扩展将看起来像这样:

    $wgHooks['SkinSubPageSubtitle'][] = 'fnAddNoScript';
    
    function fnAddNoScript(&$subpages,$skin) { 
    
        $subpages .= Html::element('noscript',null, $yourMessage );
    
        return true; 
    }
    
  2. MediaWiki在呈现页面时将client-nojs标记添加到<html>标记,并使用JavaScript将其替换为client-nojs,以便只留给客户使用没有JS。因此,yuo可以轻松地为仅显示给那些客户的文本设置样式:

    <div class="nojs">Message</div>
    
  3. 在你的CSS中:

        .client-js .nojs {display:none;}