Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Iframe中嵌入Google文档集合?_Iframe_Embed_Google Docs - Fatal编程技术网

如何在Iframe中嵌入Google文档集合?

如何在Iframe中嵌入Google文档集合?,iframe,embed,google-docs,Iframe,Embed,Google Docs,我有一个Google文档集合,我想将其嵌入iframe: 这里的问题是,谷歌设置了X-Frame-Options标题,因此他们似乎只允许将此集合嵌入谷歌网站: X-Frame-Options: SAMEORIGIN 现在我意识到谷歌在某些时候不允许他们的内容出现在iFrame中的原因,但在这种情况下,我觉得有能力做到这一点会很好 对于文档,谷歌还允许两种“共享”方法 您可以单击“共享”按钮并设置可见性,这将为您提供指向文档的链接 或者您可以单击“发布到Web”,它将为您提供一个链接或

我有一个Google文档集合,我想将其嵌入iframe:

这里的问题是,谷歌设置了
X-Frame-Options
标题,因此他们似乎只允许将此集合嵌入谷歌网站:

X-Frame-Options:    SAMEORIGIN

现在我意识到谷歌在某些时候不允许他们的内容出现在iFrame中的原因,但在这种情况下,我觉得有能力做到这一点会很好

对于文档,谷歌还允许两种“共享”方法

  • 您可以单击“共享”按钮并设置可见性,这将为您提供指向文档的链接
  • 或者您可以单击“发布到Web”,它将为您提供一个链接或iframe选项
  • iframe url与链接url类似,只是它的末尾有“
    &embedded=true
    ”查询变量。谷歌地图也是如此,只是参数是“
    &output=embed


    虽然我相信我的网站上的标题或Javascript无法让Google文档集合加载iframe的内容,我希望有人知道一种为Google Docs集合生成嵌入代码的方法,该方法允许将其加载到iFrame中。

    更新:看起来Google已经允许通过iFrame嵌入Google Docs/Drive项。以下是该页面的当前标题(请注意,此URL位于重定向之后):

    试试这些:-

    single–设置为true仅显示电子表格中的一张图纸。它将显示的默认图纸是在电子表格中创建的第一张图纸。这可以使用下面的“gid”进行更改

    gid–这需要是要显示的图纸的数字标识符。创建的第一个工作表为0,但其他工作表将具有更长的标识符。要查找要显示的工作表的“gid”,请转到谷歌应用程序中的电子表格,然后单击所需的工作表。浏览器中的URL应更改为以下内容:/15B_uuuusoyjsrmu9tiwzly318hznfhoheays6uthx7pu2i/edit#gid=419657423

    URL末尾的位显示工作表的“gid”,这是您需要在网站的短代码中输入的数字

    范围–将其设置为要在图纸中显示的单元格范围(或不显示以显示整个图纸)。在我们的示例中,我们将其设置为f2:g6。注意:如果你是学究,那么你真的应该把“:”改成“%3A”,因为冒号应该用URL编码——但是大多数浏览器应该理解冒号,所以不要担心。如果希望正确,可以使用range=f2%3Ag6

    headers=false-不显示行号和列字母

    widget–将其设置为false将在嵌入图纸选择器栏时删除该栏

    chrome–将其设置为false将删除工作表上方显示电子表格名称的标题栏

    综上所述:-

    <iframe> src="https://docs.google.com/spreadsheets/d/[Googlekey]/pubhtml?gid=28&range=a1:s45&single=true&widget=true&headers=false" </iframe>
    
    src=”https://docs.google.com/spreadsheets/d/[Googlekey]/pubhtml?gid=28&range=a1:s45&single=true&widget=true&headers=false”
    

    Allan

    我认为可以使用代理服务器将Google文档集合嵌入到网页中。请看这里:@AndersonGreen-把它作为答案,我会接受的。谢谢我已经能够使用代理服务器将Google搜索放在iframe中,但到目前为止,我还没有使用Google文档的运气。对于我尝试的所有代理服务器,我被重定向到代理服务器之外的Google文档(即使我试图从代理服务器内访问Google文档)。我必须继续尝试——谷歌文档似乎通过某种方式重定向出代理服务器来绕过代理服务器。下面是一个相关的谷歌搜索查询,关于可能与谷歌文档一起工作的代理服务器:这应该会有所帮助:谷歌似乎只允许您登录。