if / else语句查找Iframe是否为空

时间:2018-05-01 12:46:32

标签: javascript jquery html iframe

我的模板上有一个嵌入式YouTube视频,动态输入源代码,我的客户希望能够根据自己的判断在该部分中显示图像或YouTube视频。

我要做的是有代码可以找到iframes src是否为空,以及是否显示图像。我觉得我很接近,但我需要帮助才能让它发挥作用。

HTML

<div class="col-sm-8 product-video-section">
            <iframe id="ytplayer" width="560" height="315" src="youtubelink" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen wmode="Opaque"></iframe>
            <img class="videoImg" style="display: none;" src="imgLink" />
        </div>

JS

if ($('.product-video-section iframe').contents().find("body").length == 0) {
        //alert("This is the IF");
    }
    else {
        //alert("this is the ELSE");
        $('.product-video-section iframe#ytplayer').remove();
        $('.product-video-section .videoImg').css('display', 'block');
    }

有人可以帮助指出我出错的地方吗?

1 个答案:

答案 0 :(得分:1)

您可以使用attr

测试iframe源属性

if (!$('iframe#empty').attr('src'))
{
    alert('empty');
}
    
if (!$('iframe#notempty').attr('src'))
{
   alert('empty too');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<iframe id="empty" src="">
</iframe>

<iframe id="notempty" src="www.stackoverflow.com">
</iframe>

请注意,如果有多个元素与您的选择匹配,则需要对每个元素进行迭代