包含嵌入/发布的 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 的自动高度 的相关文章

  • CSS:仅显示字符串的前两个字母

    是否可以使用纯 CSS 仅显示字符串的前两个字母 到目前为止我已经尝试过 没有成功 first letter 仅针对第一个字母 无论如何对我不起作用 nth of everything 需要额外的 javascript 文本溢出 省略号 正
  • 当共享相同的行和列时,将网格项设置为不重叠

    现在 当两个网格项共享相同的行和列时 它们会相互重叠 div class some grid container div Item 1 div div Item 2 div div 我如何让它们不重叠 当共享相同的行和列时 其行为可能类似于
  • html 选择列表 - 通过传入变量获取文本值?

    我有一个显示列表语言的选择列表
  • 自定义rc-time-picker的样式

    我在用rc time picker我的项目的包 但我在自定义样式时遇到问题pop up of my time picker成分 这是我的组件的屏幕截图 首先 我需要更改时间的背景颜色item在当时li from light grey 在屏幕
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • 暂停除了已激活的玩家之外的所有其他玩家。

    我有这个插件 它可以将不同的样式应用于 html5
  • 如何隐藏div元素中太长的文本?

    如何隐藏 div 中的溢出 如果文本比 div 长 则文本将换行到新行 div style width 50px border 1px solid black test test test test div 也许是 CSS 属性text o
  • socket.io 的良好初学者教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 响应式图像 - srcset 和尺寸属性 - 如何正确使用两者:基于设备像素比和基于视口的选择一起?

    到目前为止 我经常读到这个问题 并且它也发生在我自己的项目中 这里介绍一下我到目前为止所发现的关于 srcset 和 size 属性的内容 关于如何使用有两种不同的可能性srcset 属性 来源 w3c http w3c github io
  • 最大宽度调整以适应文本?

    不是最好的标题 但无论如何 我有一个元素max width和一些文字 如果文本长度超过一行所能容纳的长度 我会得到以下结果 My text here hello everyone 换句话说 它占据了完整的最大宽度 但由于单词向下移动 右侧有
  • 为什么 IE8 在我的图像锚标记上添加底部边框?

    我知道 这很可悲 但今天早上 IT 刚刚在我的机器上安装了 IE8 我立刻遇到了一个明显的问题 尽管我知道答案就在我面前 但我已经把它搞砸了太久了 首先 这是网站 www mchenry edu http www mchenry edu 在
  • HTML5 MediaSource 适用于某些 mp4 文件,但不适用于其他文件(相同的编解码器)

    我正在玩 MediaSource API 代码直接取自 Mozilla 的示例页面 https developer mozilla org en US docs Web API MediaSource endOfStream https d
  • Jquery 数据表列总和

    我只是参考一下这个链接 https datatables net examples advanced init footer callback html了解如何获取 jquery 数据表中的列总计 但我已经完成了一半的项目 我在html页面
  • 网站的主体和元素固定在 980px 宽度上,不会缩小

    我试图在 Rails 应用程序顶部启动前端 仅 HTML CSS 页面 但在使用 320px 视口时遇到问题 有些元素不会按比例缩小 我不明白为什么 我已经完成了检查元素 为各种元素提供了max width 100 and or width
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 可以设置标题样式吗? (并且使用CSS或js?)[重复]

    这个问题在这里已经有答案了 我想知道是否可以设计一个title a href title This is a title Hello a 样式问题有两个方面 文本格式 编码 我猜这是可能的 所以在问题中这样做 工具提示样式 你能把它弄大一点
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • HTML 锚点,禁用样式

    我有一些 html 锚链接代码 与文档的其余部分不同 我希望它看起来不是链接 有没有一种简单的方法可以禁用由于将文本包装在锚标记中而引起的样式更改 而不必强行使其相同 即 如果我更改正文字体样式 我不必也更改其他一些 link东西 将颜色设
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n
  • 在 Nexus 7 2013 上更改方向时 CSS 媒体查询不起作用

    我目前正在我的笔记本电脑 台式电脑和 Nexus 7 2013 上测试 CSS 媒体查询 除了 Nexus 7 之外 它们在台式机和笔记本电脑上都运行良好 当我更改方向时 除非刷新页面 否则样式不会应用 例如 以纵向模式握住设备时 页面正常

随机推荐

  • 在 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 的高度 我找到了一些解决方案 但它们都需要访问子文档的头部 有谁知道如何做到这一点 您可以查看下面我使用的代码的