如何在本地主机的html文件中使用YouTube IFRAME-Player
How to use YouTube IFRAME-Player in localhost html file?
我正在编写一个仅html的应用程序,并希望嵌入一个基于YouTube iframe的播放器。我使用了来自https://developers.google.com/youtube/iframe_api_reference的演示代码,不幸的是,对于通过file://协议加载的HTML文件,这似乎不能开箱即用。我得到以下错误:
www-widgetapi.js: 100
在'DOMWindow'上执行'postMessage'失败:提供的目标来源('file://')与接收窗口的来源('null')不匹配。
I found Failed to execute '在'DOMWindow': https://www.youtube.com !== http://localhost:9000不幸的是,它没有帮助:我是否包括它使用他们的JS文件通过http或https并不重要。
如果你不使用自己的IFRAME,而是让YouTube API创建IFRAME ->没有任何问题。不知道为什么,所以如果有人能详细说明我很感兴趣。
编辑,一些示例代码,虽然它是几年前的:
let player = new YT.Player('gv-player-iframe', {
height: playerHeight,
width: playerWidth,
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError
}
});
这里的问题是,您正在通过文件系统运行它。
更多信息请阅读
相关文章:
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- parent和iframe中的Bootstrap.js文件
- Youtube Player API iframe Embed | player.clearVideo() not wo
- CSS 和 JS 文件正在由 iframe 缓存
- 为什么我的 ajax 调用没有生成,因为我包含 ajax 的 js 文件包含在 iframe 中
- 在 iFrame 中注入 JS 文件,通过 Google chrome 扩展名中的 ContentScript 进行
- src为null的iframe中的Javascript文件的路径
- 如何将javascript文件插入到iframe中,然后调用插入的javascript中的函数
- 动态渲染 .mht 文件,无需加载/iframe/嵌入
- 将iFrame的内容保存到html文件中
- 加载一个html或JavaScript文件作为iframe源
- 如何知道向iframe提交表单和文件是否失败
- javascript浏览文件并在iframe中显示内容
- 如何将 iframe id/name 发送到 php 文件
- 使用 iFrame for IE9 上传文件
- 在通过 flask Web 服务器呈现的 html 页面中显示 iframe 中文本文件的内容
- Cordova跨域文件://iframe contentwindow通信
- 使用jQuery下载大文件;iFrame -需要一个文件准备事件,所以我可以隐藏加载gif
- 如何在本地主机的html文件中使用YouTube IFRAME-Player
- 使用"hidden"上传文件Iframe不能在资源管理器中工作