javascript - 如何在一段时间后取消图像加载?

标签 javascript html

我需要能够在设定的时间段后取消图像加载,并且它需要随后调用 onError 操作。

它会做什么:

尝试检索资源。 src="https://www.site.com/cgi-bin/pullimg.cgi?user=+encodeURI(document.cookie) ,它提取用户特定的资源。cookie 存储在 protected 文件夹中。

如果在1秒(1000ms)内不能,则执行onError。

onError 更改图像 src 属性,然后重新加载 img。 (更改为不同的uri,如mirror.site.com/err.png)

此外,它可以是一个 javascript 函数(newImage)。

很抱歉没有提供现有的代码;不过,我可以用多种语言编写代码。

最佳答案

试试这个:

var image = new Image();
image.src = "https://www.site.com/cgi-bin/pullimg.cgi?user=" + encodeURI( document.cookie );
setTimeout
(
    function()
    {
        if ( !image.complete || !image.naturalWidth )
        {
            image.src = "http://mirror.site.com/err.png";
        }
    },
    1000
);

关于javascript - 如何在一段时间后取消图像加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659364/

相关文章:

javascript - ScriptResource.axd 的 View 状态无效?

javascript - 为什么 fill() 会影响 p5.js 中的所有函数?

javascript - extjs 6.2 现代形式添加自己的验证器

html - 具有响应边距的 CSS Gallery

html - 网址重写 - 网址结尾 - 删除 .html 后的字符

html - 在 R 中转换 HTML 字符实体编码

php - ajax 无法在按钮单击时工作

javascript - pipwerks JS SCORM API 包装器在重新进入时将完成的模块设置为不完整

javascript - Xpages 设置值错误?

html - 基于内容的div对齐