個人筆記: 在 MediaWiki 中使 JavaScript 腳本作用于部分頁面
前言
MediaWiki 中使用 JavaScript 的辦法一般是把代碼放在 MediaWiki:Common.js 頁面內(nèi)。MediaWiki:Common.js 中的代碼將并作用于所有頁面。
這種辦法有一個弊端。如果只有部分頁面需要執(zhí)行 JavaScript 代碼,對于不需要的頁面來說是一個不必要但又必須要加載的東西。

操作
在 MediaWiki:Common.js 內(nèi)填入以下 JavaScript 代碼。我們使用 if else 語句和 MediaWiki 框架的 importScript 方法來實現(xiàn)需求。
/* 這里的任何JavaScript將為所有用戶在每次頁面載入時加載。 */?
if (mw.config.get('wgPageName') === '首頁')??{
importScript( 'MediaWiki:Mainpage.js' );?
} else if (mw.config.get('wgPageName') === '玩家列表') {?
importScript( 'MediaWiki:Playerlist.js' );?
}
我們將?mw.config.get('wgPageName')?=== '頁面名稱' 作為條件,如果頁面名稱與當(dāng)前相符,就執(zhí)行語句中的?importScript( 'MediaWiki:Eample.js' );?腳本。importScript 方法還可以導(dǎo)入外部 JavaScript 文件,例如:
importScript('https://wiki.example.com/example.js');
你可以根據(jù)自己的需求修改條件語句,比如添加邏輯表達(dá)式等。
"mw.config.get('wgPageName')"是 MediaWiki JavaScript API 中的一個方法,用于獲取當(dāng)前頁面的標(biāo)題。它返回一個字符串,表示當(dāng)前頁面的標(biāo)題,可以在 JavaScript 代碼中使用。
"importScript('myScript.js')"是MediaWiki JavaScript API中的一個方法,用于在 MediaWiki 頁面上加載指定的 JavaScript 腳本文件。

保存后并清除瀏覽器緩存(Ctrl+F5)后,可在瀏覽器的?F12(開發(fā)者工具)中查看是否加載代碼來檢查是否成功。使用這種方法分離各種 JavaScript 代碼后,不僅僅是減少消耗的時間,對于開發(fā)者來說,使用模塊化的方式組織 JavaScript 文件可以更好地組織代碼,提高代碼的可讀性和可維護(hù)性,同時也方便開發(fā)者對不同的功能模塊進(jìn)行管理和調(diào)試。
過幾天打算記錄下在自己服務(wù)器的維基站點用?JavaScript?實現(xiàn)增加信息上傳和加載表格信息。不僅前端要寫還得寫后端
