-1
我正在做mediawiki中的網站,我已經使用了很多javascript,所以如果只啓用javascript,我可以看到mediawiki頁面。而且我使用皮膚作爲矢量。我需要知道如何在mediawiki的頭文件中添加noscript標記,以便在JavaScript禁用時顯示錯誤。請提出任何解決方案在mediawiki中,添加noscript標記以啓用腳本
我正在做mediawiki中的網站,我已經使用了很多javascript,所以如果只啓用javascript,我可以看到mediawiki頁面。而且我使用皮膚作爲矢量。我需要知道如何在mediawiki的頭文件中添加noscript標記,以便在JavaScript禁用時顯示錯誤。請提出任何解決方案在mediawiki中,添加noscript標記以啓用腳本
兩種方法:
寧可改變皮膚(和鬆在下次更新您的更改),你可以寫一個簡單的擴展,你想要做什麼。無論用戶在用戶偏好中使用什麼皮膚,這都將更加符合未來發展的趨勢,並且也能夠發揮作用。
有一些hooks您可以使用。要讓無標題消息出現在標題下方,可以使用SkinSubPageSubtitle
鉤子。然後擴展看起來財產以後這樣的:
$wgHooks['SkinSubPageSubtitle'][] = 'fnAddNoScript';
function fnAddNoScript(&$subpages,$skin) {
$subpages .= Html::element('noscript',null, $yourMessage);
return true;
}
鏈接到MediaWiki呈現頁面時添加類client-nojs
到<html>
標籤,並與client-nojs
使用JavaScript來替換它,這樣它只會留給客戶woth沒有JS。因此,宥可以輕鬆風格的文本露面只爲這些客戶端:
<div class="nojs">Message</div>
而且在你的CSS:
.client-js .nojs {display:none;}
編輯矢量皮膚文件。 – Bergi
感謝您的信息。我需要知道如何在vector.php文件中添加腳本以將其添加到標題部分。 – rajeshkumar