使用iFrame嵌入私有Google文档
Embed a Private Google Doc Using an iFrame
各位堆叠者,我的意图是使用iframe将私人谷歌文档嵌入到网页中,这样它的内容只加载给在谷歌文档上明确共享的用户。
为此,我想使用以下链接(https://docs.google.com/feeds/download/documents/Export?exportFormat=html&format=html&id=[MyGoogleDocID])将Google文档导出为.html。然后,如果上帝愿意,使用JavaScript将导出的.html文件呈现在iframe中。
我是JavaScript的新手,但我一直在使用以下代码(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>
一如既往,任何见解都将不胜感激!
-
编辑:谷歌有一个嵌入表单的选项(但不是其他各种文档):
- 转到"文件">"嵌入表单"
- 复制&粘贴嵌入代码(它已经是一个iframe)
- 粘贴到HTML文档中
相关文章:
- 如何确保通过电子邮件发送的html文档中的Google Drive链接不会被识别为附件
- 使用iFrame嵌入私有Google文档
- 添加<a>元素添加到使用Apps脚本的Google文档中
- $scope在遵循 Google 文档后无法从回调函数访问
- Google 文档如何实现富文本编辑
- 干扰 Google 文档的同源政策
- 方法findText()卡在Google文档的第一段
- 在 Google 文档中创建彩虹文本
- 以编程方式阅读 Google 文档中的评论
- 通过 Google 文档中的脚本修改表格
- 在 Google 文档中检索 ListItem 索引
- Chrome 应用/扩展程序 - 后台请求错误,或允许应用问题加载 Google 文档 API
- 使用应用程序脚本对Google文档中的表格行进行编号
- $.ajax表单使用JSONP提交给Google文档:“;被解释为脚本但用MIME类型text/html传输的资源”;
- Google Apps脚本中Google文档中字符串的文本格式
- 将php表单提交给google文档
- 使用Google脚本将blob数组附加到Google文档
- 将链接从iframe内部的Google文档更改为在iframe外部打开
- 使用Google Drive API和Node.js创建Google文档
- 从成员的google文档生成日程表'可用性