Youtube api TypeError:通过AJAX删除/添加iFrame时

Youtube api TypeError:通过AJAX删除/添加iFrame时,youtube-api,Youtube Api,我正在尝试调试此错误,可能需要一些建议: TypeError: 'null' is not an object (evaluating 'a.a.contentWindow.postMessage') www-widgetapi-vflsofjNm.js:19 目前,Safari版本6.0.2(7536.26.17)中出现了这种情况。基本过程如下: 我有一个带有容器的页面-我使用jQuery的$.get()将内容加载到此容器中: 然后,我将不同的内容加载到新容器中: <div id="c

我正在尝试调试此错误,可能需要一些建议:

TypeError: 'null' is not an object (evaluating 'a.a.contentWindow.postMessage')
www-widgetapi-vflsofjNm.js:19
目前,Safari版本6.0.2(7536.26.17)中出现了这种情况。基本过程如下:

我有一个带有容器的页面-我使用jQuery的$.get()将内容加载到此容器中:

然后,我将不同的内容加载到新容器中:

<div id="container">
<iframe><iframe><iframe>
</div>
<div id="anothercontainer"></div>
<div id="container">
<iframe id="player1"><iframe id="player2"><iframe id="player3">
</div>

console.dir(player1)显示一个对象,但是当我调用player1.stopVideo()时,我得到了如上所述的错误。有什么想法吗?

我真的不清楚您的代码在做什么,因为我认为您发布的代码片段不完整/准确。你能把一个jsfiddle.net或者其他一些东西放在一个“实时”的网页上演示这个行为吗?这样就可以了——这需要一些工作来完成。我认为我的例子措词不太好。一系列的图片可能更有意义(听起来很奇怪!)。我开始拉小提琴。。。但我认为这并不容易复制。相当地我将从我当前的实现中删除任何内容并发布一个链接。我决定不使用API-我在这里找到了这个解决方案:此外,我创建了一个简单的页面,显示我正在做的事情:->此页面上唯一有效的控件是顶部箭头,视频转盘位于幻灯片11上。目的是当有人在该页面上切换视频时暂停视频。这只是代码的一个子集(我去掉了一堆代码):它演示了我试图在上面解释的内容(但没有做到)。
<div id="container">
<iframe><iframe><iframe>
</div>
<div id="anothercontainer"></div>
<div id="anothercontainer"></div>
<div id="container">
<iframe id="player1"><iframe id="player2"><iframe id="player3">
</div>
var player1 = new YT.Player('player1');
console.dir(player1);
player1.stopVideo();
-> no error, video stops