jquery - 出现错误,YouTube图片无法触发

标签 jquery youtube youtube-javascript-api

    $("#myimg").on('error', function () {
        console.log("image load error");
    }).attr("src", "http://img.youtube.com/vi/6pxRHBw-k8M/DOESNOTEXIST.jpg");

错误永远不会触发,在Chrome和Firefox上进行了测试

最佳答案

如果您尝试从youtube加载错误的图像,则它会返回404,但也会返回图像。因此,浏览器不会将其视为错误。使用XMLHttpRequest进行检查(已在Chrome,Firefox,IE,Edge中测试)

    var xhr = new XMLHttpRequest();
    var img = $("#myimg");
    xhr.onreadystatechange = function () {
        if (this.readyState === 4 && this.status === 404) {
            console.log("image load error");
        }
    }
    xhr.open('GET', img .attr('src'));
    xhr.responseType = 'blob';
    xhr.send();

关于jquery - 出现错误,YouTube图片无法触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516198/

相关文章:

youtube - 如何从 channel 获取并嵌入最新的YouTube视频,但单击播放按钮后重定向到YouTube?

jquery - 阻止 addClass 上的 CSS 过渡

优酷 API : no way to get liked videos from user's activity feed

javascript - 在 JavaScript 中隐藏/显示 - 停止播放 YouTube iframe 视频

youtube - 如何将所有 channel 连接到YouTube帐户,而不仅仅是一个

youtube - 嵌入式视频中的YouTube广告

javascript - 将文本值保存到 ListView 并开始计时

javascript - 在提供的字符串中设置 anchor 标记

javascript - 如何使用 javascript 通过单击按钮淡出列表?