js中用ajax动态引入另一个js文件,谷歌不执行,火狐正常

谷歌如果打debugg可以正常展示,不debugger,动态引入的js文件不起作用,有人说是同步异步的原因,我控制了同步异步开关之后还是有问题,最后解决如下:

参考:https://jingyan.baidu.com/article/af9f5a2d774f6c43140a45e5.html

// 页面是否需要引导判断
$.ajax({
    type: 'GET',
    url: url + 'api/index/findUserAndUpdate',
    data: {
        "pageNum": 2
    },
    async:false, 
    dataType: "json",
    success: function(data) {
        // if("true" == data.data){
        //     $.getScript("./js/addBlockPageGuide.js");
        // }
        loadScript("./js/addBlockPageGuide.js");
    }
});


function loadScript(url, callback) {
        var script = document.createElement("script");
        script.type = "text/javascript";
        if (typeof(callback) != "undefined") {
            if (script.readyState) {
                script.onreadystatechange = function() {
                    if (script.readyState == "loaded" || script.readyState == "complete") {
                        script.onreadystatechange = null;
                        callback();
                    }
                };
            } else {
                script.onload = function() {
                    callback();
                };
            }
        };
        script.src = url;
        document.body.appendChild(script);
    }

 

你可能感兴趣的:(前端)