获得Facebook嵌入的iframe视频和帖子高度
Get Facebook Embedded iframe video and post height
我试图在我的网页上获得嵌入的facebook视频和帖子的iframe高度。因为我嵌入了很多不同的帖子和视频,我只有指定iframe的宽度,但不是高度。像下面的代码:
视频:<iframe src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fbbcnews%2Fvideos%2F10153836161582217%2F&show_text=1&width=560" width="560" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
文章:
<iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2F9gag%2Fposts%2F10154878302591840&width=500" width="500" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
现在,如果我只指定宽度,我得到了一个被切成两半的框架。视频示例
我的问题是,是否有一种方法来获得内容的高度后,内容已经呈现为嵌入的视频和帖子。有javascript的方法吗?或者可能是我可以使用的API调用?
谢谢。
如果iframe的内容在不同的域中,则无法访问其内部。这将是跨站点脚本。
所以最好的解决方案是在你的iframe
的src
属性的查询字符串中传递height
,并从它的父框架中获得iframe
的高度。
:
var elm = document.getElementById('iframeFb');
console.log('iframe height is: ', elm.height);
<iframe id="iframeFb" src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fbbcnews%2Fvideos%2F10153836161582217%2F&show_text=1&width=560" width="560" height="315" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 视频HTML没有'无法在Internet Explorer 11上工作
- 放置100%高度的视频&使用css或javascript的100%宽度
- 获取隐藏视频的高度和宽度
- 浏览器中宽度为 100% 的视频的不同高度
- 如何嵌入具有自定义高度的全屏响应式YouTube视频
- 使用 JavaScript 获取视频信息(宽度、高度、持续时间)
- HTML5视频适合宽度或高度
- HTML5视频拉伸固定高度
- 我如何才能将这个响应性的html5视频标题重写到更小的高度
- 如何使用纯ecmascript从MP4URL获取视频高度和宽度,而不支持h.264浏览器
- 视频宽高比响应高度是可能的
- Html5视频100% width &高度通过javascript
- 使用原生JavaScript获取HTML5视频的宽度和高度
- 是否有可能在IFrame中确定视频的高度?
- HTML5视频的高度和宽度通过javascript实现
- 获得Facebook嵌入的iframe视频和帖子高度
- 将响应视频置于固定高度的容器中
- 如何让视频占据视口的高度和宽度
- YouTube视频高度比例,拉伸到窗口宽度&在父容器外拉伸