MediaWiki:Common.js

出自Quickpedia wiki
於 2025年5月1日 (四) 02:39 由 Msnhinet8(留言 | 貢獻) 所做的修訂 (建立內容為「$(function() { // 檢查目前頁面的語言是否不是中文 if (mw.config.get('wgUserLanguage') !== 'zh') { // 嘗試設定內容語言為中文 mw.config.set('wgContentLanguage', 'zh'); // 如果有語言選擇器 (通常是下拉選單),嘗試選中中文選項 var languageSelector = document.getElementById('p-lang-btn'); // 根據您的 MediaWiki 皮膚和設定,這個 ID 可能不同 if (languageSelector && languageSelect…」的新頁面)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

注意:在您發布之後,您可能需要清除瀏覽器快取才能看到變更。

  • Firefox或Safari:按住Shift時點擊重新整理,或按Ctrl-F5或Ctrl-R(Mac則為⌘-R)
  • Google Chrome:按Ctrl-Shift-R(Mac則為⌘-Shift-R)
  • Internet Explorer或Edge:按住Ctrl時點擊重新整理,或按Ctrl-F5
  • Opera:按Ctrl-F5。
$(function() {
  // 檢查目前頁面的語言是否不是中文
  if (mw.config.get('wgUserLanguage') !== 'zh') {
    // 嘗試設定內容語言為中文
    mw.config.set('wgContentLanguage', 'zh');

    // 如果有語言選擇器 (通常是下拉選單),嘗試選中中文選項
    var languageSelector = document.getElementById('p-lang-btn'); // 根據您的 MediaWiki 皮膚和設定,這個 ID 可能不同
    if (languageSelector && languageSelector.getElementsByTagName('ul').length > 0) {
      var languageList = languageSelector.getElementsByTagName('ul')[0].getElementsByTagName('li');
      for (var i = 0; i < languageList.length; i++) {
        var link = languageList[i].getElementsByTagName('a')[0];
        if (link && (link.getAttribute('lang') === 'zh' || link.getAttribute('hreflang') === 'zh')) {
          // 模擬點擊中文連結以切換語言
          window.location.href = link.getAttribute('href');
          return; // 停止繼續尋找
        }
      }
    } else {
      // 如果沒有明顯的語言選擇器,嘗試強制重新載入 URL 並帶上語言參數
      var currentUrl = window.location.href;
      var url = new URL(currentUrl);
      url.searchParams.set('uselang', 'zh');
      window.location.href = url.toString();
    }
  }
});