跳轉到內容

MediaWiki 開發者手冊/新增 JavaScript/預定義函式

來自華夏公益教科書,開放的書籍,為開放的世界
這已經過時了,這兩個掛鉤都已 棄用。相反,您使用 ResourceLoader 來載入 JavaScript 資源,這些資源通常使用 jQuery 在適當的事件執行程式碼。

(但一些免費網路主機仍然只有舊的 php,我們只能使用舊版本的 MediaWiki)

addOnloadHook()

[編輯 | 編輯原始碼]
addOnloadHook(someFunction);

這與頁面載入完成掛鉤,並執行指定的函式。您也可以執行匿名函式

addOnloadHook(function(){
    ...
});

addHandler()

[編輯 | 編輯原始碼]
addHandler(domElement,'action',someFunction);

這與對某些 DOM 元素執行的動作掛鉤,執行該函式。例如,如果您想在提交表單時更改使用者的輸入,這很有用

function reallyChangeInput(){
    ...
}
function changeInput() {
    form = document.getElementById('editform');
    if (!form) return false;
    addHandler(form,'submit',reallyChangeInput);
}
addOnloadHook(changeInput);
華夏公益教科書