这似乎是一个IE9的错误。
当Flash对象使用JavaScript(Flash/ActionScript端的ExternalInterface)与HTML文档进行交互时,会出现这种情况,并且当包含带有Flash对象的HTML文档的IFRAME发挥作用时,会出现丑陋的头部。
看到您如何指定您使用的是YouTube API,但无法确保Flash在注销时自行注销并且不会调用JavaScript函数(反之亦然)依靠在您的应用程序域外运行的第三方软件。
如果您不需要YouTube API,但仅仅是在您的应用程序中获取视频的快捷方式,最安全的方法是使用嵌入IE9的旧样式对象以及其余嵌入的API/IFRAME嵌入理智的世界。
<object width="{WIDTH}" height="{HEIGHT}">
<embed src="https://www.youtube.com/v/{VIDEO_ID}?version=3&autoplay=1"
type="application/x-shockwave-flash"
allowscriptaccess="always"
width="{WIDTH}" height="{HEIGHT}"></embed>
</object>
上述目的删除(你可以使用SWFObject的的“的embedSWF”和“removeSWF”就好这BTW)将得到视频播放器关闭您的网页,没有抛出任何_ 闪光灯 _remove ..警告。
如果您需要在视频播放器的状态在YouTube API /控制:
你试过调用在YouTube播放的“消灭” - 方法?取消销毁,虽然我不愿意使用超时发布“答案”,但给Flash对象一些时间来取消注册,然后将iframe的源设置为空字符串(以便文档卸载),然后清除iframe或它父容器。
虽然我记得从前一个项目中,这让我们发疯(上下文是一个单页面的界面,动态地添加和删除视频),并且我们使用AS3 YT代码编写了我们自己的Flash Player后备。这是多么恼人的。
请帮忙吗? – 2013-04-10 15:19:10