获取在 <脚本 src >标记中添加的请求 URL 的状态

get status of the requested URL added in <script src > tag

本文关键字:添加 状态 请求 URL 脚本 src 获取      更新时间:2023-09-26

我必须执行异步执行,我已经编写了以下代码

var script = document.createElement('script');
script.src = document.getElementById('<%= hdnScannerUrl.ClientID %>').value;
document.getElementsByTagName('head')[0].appendChild(script);

现在我需要知道 src 的状态如何,例如 404、200 等。我能做到吗?

注意:我不能使用 xmlhttprequest 对象或 $。Ajax 方法,因为它们与我的请求不兼容,因为它们在请求标头中设置了"referer",并且请求的 url(设备)在这种情况下不会响应。

假设脚本中的模块/逻辑定义如下:

var module = {};

当触发文档的 onload 事件时,可以检查对象是否存在。

window.onload = function() {
    if (module) {
        //script loaded
    }
}

可能还有其他一些方法,但这似乎是最简单的

更新

这是另一种方式:

var script = document.createElement('script');
script.src = document.getElementById('<%= hdnScannerUrl.ClientID %>').value;
script.onload = function() { // note, use onreadystatechange for IE
    alert('i am loaded');
};
document.getElementsByTagName('head')[0].appendChild(script);