0

これはこれまでの私のコードであり、主な問題は、メインページが読み込まれた後にスクリプトが読み込まれることがあり、AJAX でページが要求され、出力で parseScript を使用することです。この関数を一時停止して返さないようにする方法はありますか?すべてのスクリプトがブラウザによって読み込まれるまで何か?

function addScriptTag(src) {
    var node = document.getElementsByTagName("head")[0] || document.body;
    if(node){
        var script = document.createElement("script");
        script.type="text/javascript";
        script.src=src
        node.appendChild(script);
    } else {
        document.write("<script src='"+src+"' type='text/javascript'></script>");
    }
}

function parseScript(_source) {
    var source = _source;
    var scripts = source.match(/<script[^>]*src=[^>]*>/g);
    if (scripts) {
    for (var i = 0; i < scripts.length; i++) {
        src = scripts[i].match(/src=("([^"]*)"|'([^']*)')/);
        src = src[2] || src[3];
        if (src) {
            addScriptTag(src);
        }
    }
    }
    var scripts = new Array();

    return source;
}
4

1 に答える 1

3

window.onload または jquery $(document).ready を使用してから、この関数を内部で呼び出しますか? または、ページの下部にある関数を呼び出します。

于 2012-12-16T13:23:13.387 に答える