如何取消挂起的脚本标记请求?

时间:2016-10-28 09:56:07

标签: javascript

如何取消待审script代码请求?

我有标记脚本,他从其他服务器加载内容。由于某种原因服务器没有响应,所以我希望通过超时2秒取消此pending脚本。 例如,使用img标记,我可以将src属性设置为空值,并取消请求。 对于脚本标记,这不起作用。 我无法通过ajax加载脚本内容,因为CORS限制。

1 个答案:

答案 0 :(得分:0)

无法取消脚本标记,因为它们默认是同步加载和执行的。你可以做的是使用一个脚本加载器来加载脚本。

相反,你可以做这样的事情(虽然不会取消脚本,只是使页面不等待它):

<script>
    function lazyLoad(s) {
        var d = window.document.body;
        var e = d.createElement("script");

        e.async = true;
        e.src = s;
        b.appendChild(e);
    }

    window.onload = lazyLoad('url to script');
</script>