【问题标题】:Embed a Private Google Doc Using an iFrame使用 iFrame 嵌入私有 Google 文档
【发布时间】:2015-05-30 00:07:22
【问题描述】:

各位 Stackers,我的目的是使用 iframe 将私有 Google Doc 嵌入网页中,以便其内容仅加载给已在 Google Doc 上明确共享的用户。

为此,我想使用以下链接 (https://docs.google.com/feeds/download/documents/Export?exportFormat=html&format=html&id=[MyGoogleDocID]) 将 Google Doc 导出为 .html。然后,上帝保佑,使用 JavaScript 在 iframe 中呈现导出的 .html 文件。

我是 JavaScript 新手,但我一直在使用以下代码(慷慨 recommended by John)来强制 iframe 中的嵌入式超链接在新窗口中打开...所以加载下载的 .html 的任务文件似乎在 JavaScript 的能力范围内:

<iframe id="myframe" srcdoc="" style="width: 600px; height: 500px; border: 0" frameborder="0"></iframe>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
    $(function() {
        $.get("https://docs.google.com/document/d/[MyGoogleSpreadsheetID]/pub?embedded=true", function(html) {
            $("#myframe").attr("srcdoc", html);
            setTimeout(function() {
                $("#myframe").contents().find('a[href^="http://"]').attr("target", "_blank");
                $("#myframe").contents().find('a[href^="https://"]').attr("target", "_blank");
            }, 1000);
        });
    });
</script>

与往常一样,我们将不胜感激任何见解!

【问题讨论】:

  • 您查看过 JavaScript 错误控制台吗?如果那里没有抱怨违反同源政策的错误,我会感到惊讶。
  • 一个很好的问题,先生,不,我的 Google Chrome 控制台显示没有任何错误。 (注意:我希望我在新窗口中打开 iframe 链接的这段 JavaScript 代码不会混淆我原来的问题。我只是将它包括在内,以说明为什么我认为 JavaScript 最终可能会提供解决方案。)跨度>

标签: javascript html iframe google-docs


【解决方案1】:
  • 编辑:谷歌有嵌入表单的选项(但不是其他种类的文档):

    1. 转到文件 > 嵌入表单。
    2. 复制并粘贴嵌入代码(它已经是 iframe)。
    3. 粘贴到您的 HTML 文档中。

【讨论】:

  • 我不清楚为什么我的问题被否决了,或者为什么您将其称为“解决方案”。如果我误解了某些内容,我深表歉意...但是您的回答确实不允许允许我“使用 iframe 将私有 Google Doc 嵌入到网页中,以便其内容仅加载给拥有已在 Google Doc 上明确共享。”相反,“发布到网络”会创建我私人 Google 文档的公共副本,不是吗?
  • 嗨,格雷格,我实际上并没有否决你;别人做了。你说得对;我提供的答案仅适用于 Google 表单。我已经编辑了我的回复。如果不是表格,您要共享哪种文档(电子表格、文档、演示文稿)?这可能有助于确定嵌入的最佳路径。
  • 感谢您的澄清,对于我在使用“Google Doc”时出现的任何不明确之处,我深表歉意。我正在尝试嵌入 Google 文档。
猜你喜欢
  • 2016-08-06
  • 2021-06-14
  • 1970-01-01
  • 2010-12-24
  • 2019-06-16
  • 1970-01-01
  • 2014-06-20
  • 2013-12-03
  • 1970-01-01
相关资源
最近更新 更多