将链接从iframe内部的Google文档更改为在iframe外部打开
Changing links to open outside an iframe from a Google Doc inside an iframe
我正在尝试将来自谷歌文档的链接嵌入到iframe中,以便在iframe外部打开。我已经尝试了几种解决方案。我尝试将基本目标定义为_parent
、_top
或_blank
中的任何一个。GoogleDocs在iframe中创建代码,所以我尝试用jquery更改它以更改目标属性,但这似乎不起作用。
相关的html代码是:
<iframe id="googledoc" base target="_blank" scrolling=no width=1000 height=1000 src="https://docs.google.com/document/d/1ctn5fekV4odEepCREAfLg31PrNMGnmwqokY0wHXqu7s/pub?embedded=true">There was a problem fetching the frame.</iframe> <!-- scrolling=no is for backwards-compatibility, also implemented in css -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><'/script>')</script>
<script src="../js/plugins.js"></script>
<script src="../js/iframefix.js"></script>
请注意基本目标是如何定义的,但似乎没有任何效果。
相关的jquery位于iframefix.js中,如下所示:
$(document).ready(function () {
$('#googledoc').contents().find('a').each(function () {
$(this).attr('target', '_blank');
});
});
我找到了一个可以使用php的解决方案,但我不想破坏php。有没有使用javascript/jquery的解决方案?
确保iframe在同一个域上,否则您无法访问其内部。这将是跨站点脚本。
看起来你正试图在iframe中加载谷歌文档,所以它来自其他域,没有浏览器允许你访问其中的元素。
几年前,我想要同样的东西,花了很多时间在背后。我逐渐意识到这是不可能的。
您可能想要使用pdf.js来显示文档。
有关的详细信息,请查看此问题
相关文章:
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 显示iframe外部的元素
- 如何设置外部javascript创建的iframe的位置
- 从 iframe 外部启动全屏
- 访问 iframe 外部的元素
- 正在确定外部源帧的Iframe URL
- 使用GM-xmlhttpRequest而不是iframe来显示来自外部页面的相关信息
- Js从外部域在父级的iframe中打开链接
- 从 iframe 外部通过 CSS 路径访问元素
- 如何使用Javascript postMessage将不同协议的iframe外部的元素作为目标
- (跨域)禁止从iframe外部调用父函数
- 在Iframe外部的按钮触发的设计模式Iframe中插入文本
- 能否从iframe外部阻止iframe中的函数?
- 当iframe外部的按钮被点击时,是否有可能在iframe中写一些东西?
- 当页面A在iframe外部加载时,重定向到页面B并在iframe中加载页面A
- 需要iFrame外部的父按钮来调用iFrame内部加载的JS函数
- 将链接从iframe内部的Google文档更改为在iframe外部打开
- iframe外部的对话框
- 如何在iframe外部打开链接,将iframe源代码打开到新窗口
- 访问iframe外部的元素