2014-04-16 97 views
-1

我正在做mediawiki中的網站,我已經使用了很多javascript,所以如果只啓用javascript,我可以看到mediawiki頁面。而且我使用皮膚作爲矢量。我需要知道如何在mediawiki的頭文件中添加noscript標記,以便在JavaScript禁用時顯示錯誤。請提出任何解決方案在mediawiki中,添加noscript標記以啓用腳本

+0

編輯矢量皮膚文件。 – Bergi

+0

感謝您的信息。我需要知道如何在vector.php文件中添加腳本以將其添加到標題部分。 – rajeshkumar

回答

1

兩種方法:

  1. 寧可改變皮膚(和鬆在下次更新您的更改),你可以寫一個簡單的擴展,你想要做什麼。無論用戶在用戶偏好中使用什麼皮膚,這都將更加符合未來發展的趨勢,並且也能夠發揮作用。

    有一些hooks您可以使用。要讓無標題消息出現在標題下方,可以使用SkinSubPageSubtitle鉤子。然後擴展看起來財產以後這樣的:

    $wgHooks['SkinSubPageSubtitle'][] = 'fnAddNoScript'; 
    
    function fnAddNoScript(&$subpages,$skin) { 
    
        $subpages .= Html::element('noscript',null, $yourMessage); 
    
        return true; 
    } 
    
  2. 鏈接到MediaWiki呈現頁面時添加類client-nojs<html>標籤,並與client-nojs使用JavaScript來替換它,這樣它只會留給客戶woth沒有JS。因此,宥可以輕鬆風格的文本露面只爲這些客戶端:

    <div class="nojs">Message</div> 
    

而且在你的CSS:

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