【问题标题】:IE10 Script5009 - removing YouTube embed IFrame "'Array' is Undefined"IE10 Script5009 - 删除 YouTube 嵌入 IFrame “'Array' is Undefined”
【发布时间】:2015-10-20 09:53:12
【问题描述】:

我有一个迷你应用程序,在应用程序的某些状态下,我嵌入了一个 YouTube 视频作为 IFrame 的源参数:

比如这样:

https://www.youtube.com/embed/XXVIDEO-IDXX?autoplay=1&showinfo=0&controls=0

Embed a player using an iframe tag

在 IE10 上,一旦我销毁 iframe,我会得到一个重复的控制台日志:

Script5009 - "Array" is undefined

产生此错误循环的代码似乎来自html5player-new.js,并在此代码处停止。 for( var d = Array(arguments.length-1)...

我的问题是 2 倍:

  1. 在删除 IFrame 或其父元素时,我应该遵循特定的流程吗? (尤其是在 IE10 中)。
  2. 由于html5player-new.js 抛出错误,我如何才能将其追溯到我的代码?我并不是说播放器坏了,因为它每天使用一百万次,但我有 3 行代码来创建/src/添加 iframe。同样,将其从 dom 中删除并将其设为 null 的代码数量相同,这让我几乎无需调试。

【问题讨论】:

    标签: youtube-iframe-api


    【解决方案1】:

    在编写此问题后的 2 周内,问题似乎已得到解决,并且我在使用 IE10 的 W8 和 W7 上不再出现任何错误。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2013-02-22
      • 2012-08-22
      • 2011-12-13
      • 2013-02-16
      • 2015-02-27
      • 2011-06-16
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多