如何使用JavaScript子字符串来检测iFrame源是否包含youtube URL

How to use JavaScript substring to detect if iFrame source contains a youtube URL?

本文关键字:是否 包含 youtube URL iFrame 检测 JavaScript 何使用 字符串      更新时间:2023-09-26

我正在尝试检测包含http://www.youtube.com URL的页面上的所有iframe,这是我到目前为止所得到的:

    var iframes = document.getElementsByTagName('iframe');
    for (var i = 0; i != iframes.length; ++i) {
        if(iframes[i].src.substr(0,22) != 'http://www.youtube.com' {
            alert('YouTube video exists');
        }
    }

它不工作,所以我不知道我在做什么,或者如果我正确使用它,任何帮助非常感激。然后我想为每个嵌入的youtube视频运行一个函数。谢谢。

试试这个:

<script>
    var iframes = document.getElementsByTagName('iframe');
    var key = /http:'/'/www.youtube.com/;
    for (var i = 0; i != iframes.length; ++i) {
       var match = iframes[i].src.search(key);
       if(match != -1) {
          alert('YouTube video exists');
       }
    }
</script>
if(iframes[i].src.substr(0,22) === 'http://www.youtube.com')
=