使用 iframe 嵌入 iPhone YouTube

发布于 2024-10-29 11:31:06 字数 222 浏览 4 评论 0原文

知道为什么无论我为 iframe 分配什么高度,它都不会调整大小吗?我正在 iPhone 上对此进行测试(在桌面浏览器上它可以正确调整大小)。

<iframe width="320" height="180" src="http://www.youtube.com/embed/wwbKu0mznf4" frameborder="0"></iframe>

Any idea why no matter what height i assign to the iframe, it doesn't resize? I'm testing this on an iPhone (on desktop browser it resizes correctly).

<iframe width="320" height="180" src="http://www.youtube.com/embed/wwbKu0mznf4" frameborder="0"></iframe>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

留一抹残留的笑 2024-11-05 11:31:06

尝试添加滚动=“否”。

<iframe scrolling="no" src="..." width="320" height="180"></iframe>

Try adding scrolling="no".

<iframe scrolling="no" src="..." width="320" height="180"></iframe>
念三年u 2024-11-05 11:31:06

当您使用 javascript 重写高度时,请使用 %。不知道为什么,但这似乎是唯一有效的方法。一个好的开始数字是 height="20%"

这是我一直在使用的。

/* patch Ipad Youtube */ 
var agent = navigator.userAgent.toLowerCase(); 
var patchApple = (agent.indexOf('iphone')!=-1) || (agent.indexOf('ipad')!=-1);

if (patchApple) { $('iframe').css({ 'height':'20%' }); }

When you rewrite the height with javascript use a %. Not sure why but it seems to be the only thing that works. A good number to start with is height="20%"

Here is what I've been using.

/* patch Ipad Youtube */ 
var agent = navigator.userAgent.toLowerCase(); 
var patchApple = (agent.indexOf('iphone')!=-1) || (agent.indexOf('ipad')!=-1);

if (patchApple) { $('iframe').css({ 'height':'20%' }); }
ぽ尐不点ル 2024-11-05 11:31:06

iPhone 不支持 iframe 高度属性。尝试将 iFrame 放入 div 中,如下所示:

.scroll {
  height:200px;
  width:200px;
  overflow:auto;
}


<div class="scroll">content</div>

iPhone doesn't support iframe height attribute. Try putting the iFrame in a div like this:

.scroll {
  height:200px;
  width:200px;
  overflow:auto;
}


<div class="scroll">content</div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文