获取<script src =“”>标记</script>中添加的请求URL的状态

时间:2012-06-15 09:22:35

标签: c# javascript jquery asp.net

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

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

现在我需要知道src的状态如404,200等。 我可以这样做吗?

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

1 个答案:

答案 0 :(得分:1)

让我们说脚本中的模块/逻辑定义如下:

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);