MediaWiki:Node.js:修订间差异

来自东方Project线下活动维基
(创建页面,内容为“// 动态加载 JavaScript function loadScript(url, callback) { var script = document.createElement('script'); script.src = url; script.onload = function () { console.log('加载完成: ' + url); if (callback) callback(); }; script.onerror = function () { console.error('加载失败: ' + url); }; document.head.appendChild(script); } // 动态加载 CSS function loadCSS(url) { var link = document.createEle…”)
 
无编辑摘要
第23行: 第23行:
// 依次加载所有资源(按顺序)
// 依次加载所有资源(按顺序)
function loadDependencies() {
function loadDependencies() {
     loadScript('/node_modules/jquery/dist/jquery.min.js', function () {
     loadScript('/node_modules/oojs/dist/oojs.min.js', function () {
        loadScript('/node_modules/oojs/dist/oojs.min.js', function () {
        loadScript('/node_modules/oojs-ui/dist/oojs-ui.min.js', function () {
            loadScript('/node_modules/oojs-ui/dist/oojs-ui.min.js', function () {
            loadCSS('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.css');
                loadCSS('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.css');
            loadScript('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.js', function () {
                loadScript('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.js', function () {
                console.log('所有资源加载完毕 🎉');
                    console.log('所有资源加载完毕 🎉');
                });
             });
             });
         });
         });

2025年3月1日 (六) 20:34的版本

// 动态加载 JavaScript
function loadScript(url, callback) {
    var script = document.createElement('script');
    script.src = url;
    script.onload = function () {
        console.log('加载完成: ' + url);
        if (callback) callback();
    };
    script.onerror = function () {
        console.error('加载失败: ' + url);
    };
    document.head.appendChild(script);
}

// 动态加载 CSS
function loadCSS(url) {
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = url;
    document.head.appendChild(link);
}

// 依次加载所有资源(按顺序)
function loadDependencies() {
    loadScript('/node_modules/oojs/dist/oojs.min.js', function () {
        loadScript('/node_modules/oojs-ui/dist/oojs-ui.min.js', function () {
            loadCSS('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.css');
            loadScript('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.js', function () {
                console.log('所有资源加载完毕 🎉');
            });
        });
    });
}

// 确保在页面加载完成后执行
if (document.readyState === 'complete') {
    loadDependencies();
} else {
    window.addEventListener('load', loadDependencies);
}