1

我正在尝试检测页面上包含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 视频运行一个函数。谢谢。

4

2 回答 2

2

试试这个:

<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>
于 2013-01-20T19:29:02.660 回答
0
if(iframes[i].src.substr(0,22) === 'http://www.youtube.com')

而不是!=

于 2013-01-20T19:32:34.180 回答