在以下代码中,我对所有iframe标记进行循环。在我的页面中,实际上有2个iframe代码,下面的代码块仅适用于遇到的第一个iframe代码:
$("iframe").each(function()
{
if (!!$(this).attr("src"))
{
if ($(this).attr("src").indexOf("youtube") != -1)
{
$(this).before("<div id='iframeContent'></div>");
$( "#iframeContent" ).load( "/NoThirdPartyCookies.html #thirdPartyCookies");
}
}
});
对于第二个iframe,id为“iframeContent”的div不包含任何内容,就好像load()没有返回任何内容。 谁能说我有什么不对?
PS:两个iframe都有“src”属性并包含“youtube”。我已经检查了这个
答案 0 :(得分:0)
我想这是因为你不能在多个元素上使用相同的id(在本例中为#iframeContent
)。你最好使用类(.iframeContent
)