【发布时间】:2021-09-15 22:16:57
【问题描述】:
有一个 html 页面可以在任何 Windows 和 Android 上正常工作(显示 iframe 的内容)。由 Github Pages 托管。它在 iOS 版本 12.5.1 上有效,但在 14.6(Chrome、Safari、Opera 上的空白页面)上不。为什么?
- 尝试
src和wikipedia - 一切正常。问题缩小到 iframe 和应用程序脚本的src的组合(分别正确打开) - 根据post,假设问题是混合的
http/https。只是http的样式是http://www.w3.org/2000/svg,我改成了https(甚至删除了所有样式)。没有效果。 - 没有日志错误,只是空白页。似乎试图加载,但中断并停止。我没有要调试的ios设备。反馈用户。
如果你有 iOS 14,可以尝试打开this site。您看到什么空白页或访问错误?
像下一个这样的错误是正确的。它告诉你没有访问。
拒绝在框架中显示“accounts.google.com/...”,因为它将“X-Frame-Options”设置为“DENY”
如果您登录Google Account 并重试,Google 云端硬盘将出错。我在隐身模式下的任何平台上都有这一切。不要理他们。
仅对黑屏/停止加载的情况感兴趣,如下图所示
iOS 14.6
窗口
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Goofy</title>
<style>
html, body, iframe { width: 100%; height: 100%; margin: 0; border: 0; }
</style>
</head>
<body>
<iframe src="https://script.google.com/macros/s/AKfycbzmAfVL_ozEP69vpYvMo3t1Qlc4orPfk7eV5rWT/exec"></iframe>
</body>
</html>
带有XFrameOptionsMode.ALLOWALL的Apps Script渲染页面
function doGet() {
return HtmlService.createHtmlOutputFromFile('launch.html')
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
【问题讨论】:
-
控制台说什么?
-
@TusharShahi 看了
chrome://inspect,没有日志,没有错误 -
IFRAME一定要使用吗?在响应式网络时代,IFRAME 现在不是很流行。另外,您是否在启用开发者菜单的情况下使用 Mac Safari 调试您的移动 Safari?
-
另外,
iframe的src无法打开。可能是因为权限问题? -
@Raptor 需要将
src插入我的主机(github 页面)。除了 iframe 但像 iframe 一样,还能做什么? Android、Windows 和 iOS 12 - 有效。 iOS 14 出现问题。突然出现什么权限?
标签: html ios google-apps-script iframe ios14