相关疑难解决方法(0)

为什么 iframe 仅在 iOS 中是空白的?

有一个 html 页面可以在任何 Windows 和 Android 上正常工作(显示 iframe 的内容)。由 Github Pages 托管。它适用于 iOS 版本12.5.1,但不适用于14.6(Chrome、Safari、Opera上的空白页面)。为什么?

  • src维基百科试过- 一切正常。问题归结为 iframe 和src应用程序脚本的组合(分别正确打开)
  • 假设问题是http/https根据post混合。只是http风格http://www.w3.org/2000/svg,我改为https(甚至删除了所有风格)。没有效果。
  • 没有日志错误,只有空白页。似乎试图加载,但中断并停止。我没有要调试的 ios 设备。反馈用户。

如果您有 iOS 14,可以尝试打开此站点。你看到什么空白页或访问错误?

像下一个错误是正确的。它告诉你没有访问。

拒绝在框架中显示“accounts.google.com/...”,因为它将“X-Frame-Options”设置为“DENY”

如果您登录Google 帐户并重试,则 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, …
Run Code Online (Sandbox Code Playgroud)

html iframe google-apps-script ios ios14

5
推荐指数
1
解决办法
216
查看次数

当 src 不是有效站点时,Safari 不会调用 iframe onload

对于下面的 iframe,Safari 从不调用 onload 函数,也不会在 iframe 中显示任何内容。我测试过的所有其他浏览器都会调用 onload 并显示默认错误网页。

<html>
<body>
<iframe src="http://www.asdkjhjhkjhkjhjhjhfhkjhsdflkjahdsjfhasf.com"
        onload="alert('iframe loaded');">
</iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

为什么会这样?如果这个问题没有解决方案,那么我需要找到一种方法来检测iframe是否加载失败。

html javascript safari iframe

3
推荐指数
1
解决办法
6635
查看次数

标签 统计

html ×2

iframe ×2

google-apps-script ×1

ios ×1

ios14 ×1

javascript ×1

safari ×1