【问题标题】:Error loading youtube video in modal dialog with chrome使用 chrome 在模态对话框中加载 youtube 视频时出错
【发布时间】:2011-08-13 22:57:58
【问题描述】:

我创建了一个模态对话框来播放 youtube 视频。当用户单击视频的缩略图时,它会打开对话框并使用这行 jQuery 注入 youtube iframe:

videoModal.html("<iframe class='youtube-player' id='youtube-player' type='text/html' width='640' height='385' src='http://www.youtube.com/embed/" + videoId + "?autoplay=1'  frameborder='0'></iframe>");

我只在 Chrome 中收到以下错误,所有其他浏览器都没有抱怨

不安全的 JavaScript 尝试从 URL http://www.youtube.com/embed/MyVideoID?autoplay=1 的框架访问 URL http://myDomain/ 的框架。域、协议和端口必须匹配。

有什么想法吗?我应该担心这个吗?感谢您提供任何帮助或建议。

【问题讨论】:

  • 我在使用 YouTube JavaScript API 时遇到了这个错误。从未确认过一段关系,但这听起来是对的。我刚刚使用了来自generator 的替代对象嵌入代码。
  • @BradKoch 您应该将其发布为答案,这是一个巨大的帮助,完全解决了我的问题

标签: javascript jquery iframe youtube


【解决方案1】:

假设播放器正常工作,这是控制台中的 JavaScript 警告,我不会担心。这只是意味着 iframe 中的某些脚本(在 youtube 上)正在尝试访问其父窗口,而该父窗口恰好位于不同的域中。跨域安全会阻止此操作,但它不会影响您的页面。

【讨论】:

    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 2020-12-30
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多