【发布时间】:2017-01-09 12:51:10
【问题描述】:
我有 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 浏览器中出现。
【问题讨论】:
-
你是如何运行 ajax 调用的?只是在 1.js 文件中?或 ondocumentready 事件,或 onload?
-
我正在 ondocumentready 事件上运行 ajax 调用。
标签: javascript html microsoft-edge java-scripting-engine