我有 abc.html 页面,我在其中调用两个 javascript 文件,如下所示: -
<head>
<script src="script_files/1.js"></script>
<script src="script_files/2.js"></script>
</head>
在我的 1.js 文件中,我正在使用 ajax 调用加载 3.js 文件,因为我不需要在所有 html 文件中使用 3.js。
我正在通过 ajax 调用加载 3.js 文件,如下面的 1.js 文件所示:-
if(location.href.indexOf("abc.html") > -1 ){
$.ajax({
type: "GET",
url: 'script_files/3.js',
dataType: "script",
crossDomain: true,
jsonp: false,
error: function (XMLHttpRequest, textStatus, errorThrown) {
},
success: function () {
console.log("Do Something");
},
async: false
});
}
现在,当我加载我需要 3.js 文件的 abc.html 时。它进入 3.js ajax 调用,但在完成 ajax 调用之前,它进入 2.js 文件方法。
此问题仅在 Microsoft Edge 浏览器中发生。