包含嵌入/发布的 Google 文档的 Iframe 的自动高度

2024-01-10

我有一个带有已发布的 Google 文档的 iframe。该文档的内容可能会发生变化,因此我想根据其内容自动调整 iframe 的高度。我找到了一些解决方案,但它们都需要访问子文档的头部。有谁知道如何做到这一点?

您可以查看下面我使用的代码的摘录:

#faq{
height: 800px;
overflow: hidden;
position: relative;
width: 660px;
border-top: 1px solid #90C547;
border-bottom: 1px solid #90C547;
}

<div id="faq"><iframe id="faqif" src="https://docs.google.com/document/..../pub?embedded=true" frameborder="0" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;height:900px;width:832px;position:absolute;top:-92px;left:-150px;right:0px;bottom:0px;z-index:0;" height="900px" width="832px"></iframe></div>

简单的答案...你不能

(sorry)

其原因是由于跨域策略 http://blog.cakemail.com/the-iframe-cross-domain-policy-problem/ (more https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript, info http://en.wikipedia.org/wiki/Same_origin_policy)您无法访问iframe子文档,因此确定其height为了调整大小iframe因此,简单地说

在计算领域,同源策略是一个重要的概念。 Web 应用程序安全模型。该策略允许脚本运行在 来自同一站点的页面 – 方案的组合, 主机名和端口号 – 无需访问对方的 DOM 特定的限制,但阻止在不同的平台上访问 DOM 网站。

source http://en.wikipedia.org/wiki/Same_origin_policy

[...]

如果您无法控制被框架的网站,则无法规避 跨域策略。

source https://stackoverflow.com/questions/9393532/cross-domain-iframe-issue

如果你不能这样做,你就不能做你想做的事,因为无法确定子文档的高度。

看来你想这样做的原因与设计有关。因此,您可能需要考虑不同的方法来在您的网站中实现内容(iframe),最明显的一种是对高度的自然限制是浏览器视口高度,因此也许使iframe100% 的视口(html、body)高度?虽然如果页面上有其他组件,这会干扰您的设计......但还有其他选择......iframe could:

  1. 与页面的一侧对齐并设置 100% 高度

  2. 放置在高度/宽度为 100% 的弹出窗口或模态窗口中

  3. 被控制(JS)与父窗口一起拉伸,也许有一个固定的bottom

另请记住,由于这是对此类内容的全局限制,因此用户并非完全不习惯看到它,因此尽管它不是理想的设计选择,但它不一定会让您网站的访问者感到困惑/惊讶。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

包含嵌入/发布的 Google 文档的 Iframe 的自动高度 的相关文章

  • 自定义标签...为什么不呢?

    我找到了一个网站 其中包含向 html 添加自定义标签的指南 就像人们让 ie 使用新的 HTML5 标签一样 我必须承认 我认为添加我自己的标签会很棒 这样可以更轻松地 扫描 代码并找到您要查找的内容 但我发现的每个网站 人们都说它不好
  • 如何保存HTML页面的输入值?

    现在 这个要求可能看起来很奇怪 但我想知道如何实现这一目标 我有一个 HTML 文件 其中有几个输入框 复选框 单选按钮等 我想保留用户 实际上我 在此页面上执行的更改 就像如果用户勾选了一个复选框 那么下次任何人打开该文件时都应该看到该复
  • flex-basis 示例:内容

    我注意到在弹性盒规格 https www w3 org TR 2016 CR css flexbox 1 20160301 that flex basis可以设置为content 我正在尝试在 html 中使用它 但它在 Chrome 中不
  • Html2canvas 忽略图像的对象拟合

    我一直在尝试利用 html2canvas 来截取元素的屏幕截图 我注意到 div 元素内使用 object fit 属性的图像在 html2canvas 屏幕截图后被拉伸 有没有为此散步 这是我的代码
  • 如何使用 Bootstrap 选项卡?

    我试图了解如何做到这一点 http getbootstrap com javascript tabs http getbootstrap com javascript tabs 我认为文档不够详细 因为我无法理解它是如何工作的 div cl
  • 当flex-wrap是wrap的时候,flex-shrink还有用吗?

    我不认为flex shrink and flex wrap wrap 在一起有意义 但我想知道我是否遗漏了一些东西 container background DDD width 300px height 100px padding 20px
  • 复制带有内嵌图像的表格

    我正在尝试将 GDoc 的内容复制到另一个 GDoc 中 这对于所有不同的元素类型都非常有效 包括一个表 枚举DocumentApp ElementType TABLE 但是 如果表包含内联图像 EnumDocumentApp Elemen
  • 未捕获的ReferenceError:google未定义(索引):21初始化(Google Maps API)

    继续在控制台中收到此错误 Uncaught ReferenceError google is not Defined 已经做了一段时间了 但没有运气 非常感谢任何帮助 提前致谢
  • 欺骗或禁用页面可见性 API

    页面可见性 API https developer mozilla org en US docs Web Guide User experience Using the Page Visibility API开始普遍用于在选项卡未处于焦点时
  • 重命名从 HTML5 画布创建的图像

    我制作了一个简单的画布并将其另存为图像 我在这段代码的帮助下做到了这一点 var canvas document getElementById mycanvas var img canvas toDataURL image png 并弹出创
  • SignalR - IE 中的 Forever Frame 在闲置几分钟后停止工作

    我在 IE9 中使用 SignalR 不幸的是 它必须降级为使用永久帧连接 我花了一些时间使用 IE 中的开发人员工具来研究这个问题 我可以看到回调加载到动态插入的 IFrame 中 并且它们调用 SignalR 插件中的接收函数 然而 在
  • 从提交的表单中获取值

    我有一个非常简单的表格
  • Javascript - 删除粘贴上的空格

    我有一个最大长度为 10 的输入文本字段 该字段用于澳大利亚电话号码 10 位数字 电话号码通常分为以下语法 12 12345678 如果有人复制上面的内容并将其粘贴到我的输入字段中 显然会留下最后一位数字并保留空格 有没有办法在粘贴到输入
  • Jquery onclick 更改图像 - 3 个产品支架

    EDIT 我想添加另一个按钮 因此总共有 3 个按钮 而不是 2 个 我怎样才能做到这一点 我尝试添加产品支架 3 但如果我先单击按钮 1 然后单击按钮 3 则两个按钮都具有相同的背景图像 预览 http gyazo com 6698586
  • 类名中的方括号是什么意思?

    I saw here http www position absolute com articles jquery form validator because form validation is a mess 类名中使用的方括号
  • 单击

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我知道如何用 jquery 做到这一点 但我被 React 困住了 每当用户点击 div 时 我如何聚焦输入字段 你需要有一个onCl
  • 我想在数据表中使用 Div 结构而不是 Table。是否可以?

    我想用数据表 https datatables net 用div结构代替表格 目的是满足设计要求 有什么可能的方法或替代方案吗 不 您将无法执行此操作 Datatables 的核心仅适用于表格元素和子 thead tbody tfooter
  • 内联块元素和块元素之间的空间

    这两个 div 之间的空间是多少 我什至删除了 html 中的空白 div div div div http jsfiddle net 9thpuvwa http jsfiddle net 9thpuvwa 现在 如果第一个 div asd
  • CSS3 Marquee / Ticker 动画最后没有空格

    我正在用 2 个项目集合构建字幕 旋转木马效果 循环两者item collection跨越translateX并不难 这里是小提琴 http jsfiddle net k1k3h2p0 但我不喜欢每个循环末尾的空白区域 知道两个集合的宽度可
  • Angular 2:将路由器出口设计为宽度 < 100%

    我正在构建一个 Angular 2 应用程序 该应用程序将为宽度超过 500 的屏幕提供侧导航栏 为宽度小于 500 的屏幕提供底部导航栏 现在 我尝试为侧栏分配 20 的宽度 即 80 应用内容 我遇到的问题是路由器出口内容 即实际的应用

随机推荐

  • 在 C# 中保存和加载 DataGridView 内容和样式

    我有一个包含许多列和行的 DataGridView 用户可以右键单击单元格并从 ContextMenuStrip 中选择一个选项 选项有红色 蓝色 绿色等颜色 如果用户选择红色 则所选单元格将其背景颜色设置为红色 并且用户还可以在该单元格中
  • 可以使用 HTML5 本地存储来存储文件吗?如果没有,怎么办?

    如何通过浏览器机制 插件是可接受的解决方案 在用户计算机上缓存 管理许多大文件 视频 据我所知 本地存储是关于数据库类型的数据 而不是文件 FileSystem API 1 2 将是您未来最好的选择 在某一时刻它是非常前沿的 然而它已经被w
  • iOS UIActivity 视图控制器:添加到阅读列表按钮?

    是否有一项服务能够从应用程序中将 URL 添加到 iOS Safari 的阅读列表 我想要添加一个 url 和一个 UIWebView 但我已经研究过 但找不到任何东西 这是我的工作 UIActivityViewController IBA
  • 如何仅通过使用reduce函数在python中创建字数统计输出?

    我有以下元组列表 a 1 a 1 b 1 c 1 a 1 c 1 我想知道我是否可以利用 pythonreduce函数来聚合它们并产生以下输出 a 3 b 1 c 2 或者如果还有其他方法 我也想知道 循环也可以 使用似乎很难实现reduc
  • 如何使用 Spring Cloud Function 公开多个函数端点?

    我有一个基本的Spring云函数具有两个声明函数 小写 和 大写 的应用程序 如果我像平常一样创建应用程序 SpringBootApplication并将两个函数注释为 Beans 功能豆 一切正常 这两个函数都通过单独的 HTTP 端点公
  • 为什么 Get-Service 不显示具有 KernelDriver ServiceType 的服务?

    我正在玩获取服务 https learn microsoft com en us powershell module microsoft powershell management get service view powershell 7
  • 当我使用中文 UITableview 单元格时会进行颜色混合

    当我启用模拟器调试选项 颜色混合图层 时 然后显示不同的结果如下 抱歉 我无法发布图片 https i stack imgur com NLRqh jpg https i stack imgur com NLRqh jpg https i
  • 如何在角度组件上方声明接口?

    我有一个带有从表单接收值的方法的组件 我想用一个接口来描述表单数据 但是 在运行时 ngserve 编译器告诉我该接口未知 Public property friendshipFormModel of exported class has
  • 关闭 Xamarin.Forms DisplayAlert

    有没有办法关闭 Xamarin Forms显示警报 https developer xamarin com guides xamarin forms user interface navigation pop ups 没有用户交互 没有Ca
  • jquery事件执行后如何保持页面滚动位置?

    我到处寻找答案 并找到了类似的问题示例 但答案不适用于我的场景 现实是我对此很陌生 因此我没有能力将我找到的答案应用于我的问题 问题 我有一个 Div 当单击缩略图时 Div 图像会通过 JavaScript jQuery 脚本替换为另一个
  • 删除每列(和相应行)中的异常值

    我的 Numpy 数组包含 10 列和大约 200 万行 现在我需要分别分析每一列 找到异常值 并从数组中删除整个相应行 所以我开始分析第 0 列 查找第 10 20 100 行的异常值 并删除这些行 接下来 我将开始分析现已修剪的数组中的
  • 如何在 Haskell 中编写恒定空间长度函数?

    规范的实现length a gt Int is length 0 length x xs 1 length xs 它非常漂亮 但由于使用线性空间而受到堆栈溢出的影响 尾递归版本 length xs length xs 0 where len
  • 如何在新的 Azure 门户(预览版)上向我的 VM 添加新终结点?

    如何在新的 Azure 门户 预览版 上向我的 VM 添加新终结点 在旧门户上 这很容易 并且有一个选项卡 但在新门户上 我找不到它 您可以在网络安全组部分找到它
  • R 中 setdiff() 函数的意外行为

    据我了解 setdiff 比较两个向量并给出一个向量中出现但另一向量中未出现的元素 如果是这样 那么给定这些向量 thing1 lt c 1 2 3 thing2 lt c 2 3 4 thing3 lt c 1 2 3 这是我的结果 se
  • 逻辑常量与物理常量之间的差异

    这两个术语有什么区别 为什么我需要mutable 物理 常量来自声明一个对象const 并且原则上可以通过将对象放置在只读存储器中来强制执行 因此它不能更改 尝试改变它会导致未定义的行为 它可能会改变 也可能不会 或者可能会触发保护故障 或
  • std::绑定到std::函数?

    我使用这个得到一个编译错误 std vector
  • JSON结果转字符串

    我有一个JsonResult工作正常 并从一些 POCO 返回 JSON 我想将 JSON 作为字符串保存在数据库中 public JsonResult GetJSON JsonResult json new JsonResult Data
  • Eclipse 如何在 Linux 中找到 JDK?

    我已经手动安装了Eclipse和jdk 我的 JAVA HOME 已设置 我可以运行java版本 and javac 版本命令 但是当我尝试运行 Eclipse 时 它 显示以下消息 A Java Runtime Environment J
  • 使用“输入”事件动态更改背景颜色

    我正在尝试使用 JavaScript 动态更改背景 使用事件监听器监听输入类型 颜色 字段上的 输入 当我从调色板中选择颜色后单击颜色输入字段时 背景颜色会正确更改 但是 我希望背景在用户滚动托盘时动态变化 而不仅仅是在他选择最终颜色时 希
  • 包含嵌入/发布的 Google 文档的 Iframe 的自动高度

    我有一个带有已发布的 Google 文档的 iframe 该文档的内容可能会发生变化 因此我想根据其内容自动调整 iframe 的高度 我找到了一些解决方案 但它们都需要访问子文档的头部 有谁知道如何做到这一点 您可以查看下面我使用的代码的