iFrame未在手机或平板电脑上加载

我一直无法find有效的答案。 我有一个iframe(是的,我必须在这种情况下使用iframe)在PC上正常工作,但根本不会在手机或平板电脑上加载。

页面上有一些Javascript但删除它并不能解决问题。 我也尝试将iframe的高度和宽度从百分比更改为固定值。 我还尝试从除了src之外的iframe中删除所有属性,但它仍然没有在iframe中加载任何内容。

下面是我的页面的简化版本,使用我从其他建议中find的内容。

       body, html { margin: 0; padding: 0; height: 100%; overflow: hidden; -webkit-backface-visibility: visible; } #content { position:absolute; left: 0; right: 0; bottom: 0; top: 0px; }     function onFrameLoad() { do stuff };  

任何人都可以告诉我为什么它不能在移动设备上工作? 谢谢

更新:清除平板电脑上的浏览器缓存修复它,但在移动设备上做同样的事情并没有做任何事情。 我也尝试过使用我朋友的iPhone(他们以前从未访问过该网站)并且没有加载。

我试图在iframe中显示的url在我的手机上的w3schools等演示网站上的iframe中运行,因此它不是x-frame options或浏览器不允许任何iframe问题(尽管x-frame选项会阻止它在所有设备上运行,但我已经检查了我能想到的一切)

如果需要,我可以通过消息提供实时示例URL。

问题就像我所怀疑的那样 – 如果内容混合在安全和非安全之间(if,我的域名是),iframe的URL会调用一些不安全的元素,移动设备和平板电脑上的某些浏览器(桌面上的Firefox)也不会显示任何内容。所有https)。

现在这些已经修复并且所有内容都被安全地托管/调用,完全清除缓存并重新加载页面即使在移动浏览器上也能解决问题。

它在平板电脑而不是移动设备上工作的原因完全取决于时间安排以及何时不同的元素https链接被破坏(重定向到http)以及何时缓存不同的页面。

我在iOS的WebView上遇到了与iframe和跨域访问类似的问题。 问题在于Cookie Acceptance导致了问题。

问题是UIWebView的Cookie安全策略(HTTPCookieAcceptPolicy),它先前默认为NSHTTPCookieAcceptPolicyAlways。

但是从iOS 7开始,它被默认为NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain,破坏了我的应用程序。

你的问题看起来不一样,但可能在类似的路线上。