iframe - 链接和按钮在 AMP iframe 组件中不起作用
问题描述
我有一个服务于客户的 amp-iframe,这个 amp-iframe 中的链接和按钮有一个意想不到的行为,它们根本不工作。一个是运行 Javascript 功能的按钮,另一个只是一个<a href="">
锚。
对于按钮我有这个错误:
未捕获的 DOMException:无法在“位置”上设置“href”属性:当前窗口无权将目标框架导航到我的位置
对于锚,我有:
不安全的 JavaScript 会尝试从 URL为 amp-iframe origin的框架中启动具有 origin origin的框架的导航。尝试导航的框架是沙盒的,因此不允许导航其祖先。
这是我的 amp-iframe 集成的示例代码:
<amp-iframe
width="200"
height="850"
sandbox="allow-scripts allow-same-origin allow-top-navigation"
layout="responsive"
frameborder="0"
src="https://api.mysite.fr/XXX.html"
>
<div placeholder>
Error
</div>
</amp-iframe>
有什么想法可以解决这个问题吗?
解决方案
推荐阅读
- terraform - 使用 terraform 针对特定环境的计数禁用资源
- git - 我无法在 Windows 上使用 rm -rf .git 删除 git 文件夹
- http-live-streaming - nginx rtmp 到 hls 流式传输
- zebra-printers - 在 ZPL 文件中包含各种符号(如 Recycle、Rain)以打印标签的方法
- sql - 如何在 SQL 脚本中命名字段?
- macos - 为较旧的 Mac OS 版本构建 golang 应用程序的正确方法是什么?
- android - 华为定位包在室内无法获取到我的位置
- python - 该列表如何在 django 中返回值和键
- javascript - 在 Typescript 中使用外部 JS-Library(基本原语图)
- javascript - 如何使用 JavaScript 检查另一个元素中是否有一个元素