html - 如何更改 iframe 的方向

标签 html iframe

就我而言,我已将另一个组织(是的,我被授权这样做)开发的 html 游戏嵌入到网站中。页面和 HTML 游戏文件位于同一域中。

该游戏是为支持 iPad 而开发的,但仅限横向。然而,在 iframe 中,它总是显示“请使用横向方向”的消息,即使我已经在 iPad 设备中这样做了。因此,我假设 iframe 的方向始终是纵向的。

是否可以手动设置 iframe 的方向?在我的情况下,我会将其设置为横向。

提前致谢。

最佳答案

此行为是设计使然。

您必须告诉 iframe 中的页面方向变化。所以在你的主页中:

window.addEventListener("orientationchange", function() {
    var iframe = document.getElementById("youriframe").contentWindow;
    iframe.postMessage({
       orientation: window.orientation
    }, 'http://the.domain.of.the.iframe.com');
}, false);

在托管页面中:

window.addEventListener("message", function( e ) {
   window.orientation = e.data.orientation;
}, false);

关于html - 如何更改 iframe 的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820096/

相关文章:

css - 将边距应用于除 iframe 之外的所有内容

javascript - 将 'sandbox' 属性附加到动态创建的 iframe 以停止重定向

javascript - 使用 jquery 预览 html 文档

javascript - 图像映射为圆形区域设置背景图像

javascript - 使用 .animate({width : 'hide' }), 但仅在 Chrome 上隐藏时,元素会闪烁然后消失

html - CDN 上的应用程序缓存 list ?

javascript - A型框架运动机身相机高度问题

html - 如何将底部文本与图标中间对齐

javascript - 在 iframe 中创建自定义元素

javascript - 如何从 Chrome 扩展程序插入带有动态 HTTPS 源的 iframe?