检查 iframe 内是不是加载了 Vimeo 视频 - jquery

Posted

技术标签:

【中文标题】检查 iframe 内是不是加载了 Vimeo 视频 - jquery【英文标题】:Check if Vimeo video loads inside iframe - jquery检查 iframe 内是否加载了 Vimeo 视频 - jquery 【发布时间】:2017-06-07 11:52:15 【问题描述】:

我有一个表单,用户从 Vimeo 输入视频 ID,然后页面在 iframe 中预览视频。

如何检查是否找到了视频?

加载iframe的JS是:

    $(document).on('change', '#video', function(event) 
        removeErrorHighlight('#video');
        if (this.value == '') 
            $('#vimeo_preview').empty();
         else 
            if (! $('#vimeo_preview').is(':empty')) 
                $('#vimeo_preview').empty();
            
            $('#vimeo_preview').append('<iframe id="iframeVimeo" src="https://player.vimeo.com/video/' + this.value + '"   frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>');
        
    );

我尝试了多种方法来读取 iFrame 的内容,但 Chrome 一直阻止“跨域”iframe 访问。

【问题讨论】:

【参考方案1】:

如果视频来自不同的域,您将无法判断视频本身是否加载。这是由于same origin policy。

【讨论】:

嗨@Brendan Long,我明白这一点。但是有没有办法搜索 iFrame 的内容来查看是否找到 404? 不,因为同源策略。您无权访问该内容。

以上是关于检查 iframe 内是不是加载了 Vimeo 视频 - jquery的主要内容,如果未能解决你的问题,请参考以下文章

检查 iframe 内容是不是已经加载

如何检查 iframe 是不是已完全加载 PDF 文件

如何检查 iframe 是不是已加载或是不是有内容?

Vimeo 播放器 iframe 高度

如何检测是不是加载了 iframe?

网页视图中的 Vimeo iframe