Javascript 在另一个iframe中瞄准一个iframe

Javascript 在另一个iframe中瞄准一个iframe,javascript,php,jquery,html,iframe,Javascript,Php,Jquery,Html,Iframe,我在第一页上有一个链接(我们称之为index.php)。我正在使用javascript尝试重新加载另一个iframe中的iframe 我试过 $("#link1").click(function() { document.getElementById('iframe2').src = 'thepage.php'; }); 但这只是在链接所在的页面中查找该iframe。我试图创建它,以便它查找父页面的iframe中的第二个iframe。我该怎么做?甚至有可能吗?你不能做你想做的事情,ifra

我在第一页上有一个链接(我们称之为index.php)。我正在使用javascript尝试重新加载另一个iframe中的iframe

我试过

$("#link1").click(function() {
  document.getElementById('iframe2').src = 'thepage.php';
});

但这只是在链接所在的页面中查找该iframe。我试图创建它,以便它查找父页面的iframe中的第二个iframe。我该怎么做?甚至有可能吗?

你不能做你想做的事情,
iframes
就是不能那样工作。它们将文档嵌入到您的文档中;它们不会成为你文档的一部分


您必须将脚本放在第一个
iframe
中的页面上。如果您无权访问该文档,那么您将无能为力。

您可以使用window.parent从iframe中访问父文档,使用window.top从最顶端的父文档访问父文档

一旦访问了父级,就可以从那里访问另一个iframe

例如:

$('#link1').click(function(){
     $('#iframe2', window.parent.document).attr('src','thepage2.php');
});
这应该在包含link1元素的文档的父文档中搜索iframe2元素,并更改其src属性


注意:只有当所有iFrame都指向同一个域(都在您的控制下)时,这才有效。否则您违反了跨站点脚本策略。

这不是重复。您提到的另一个问题是指同一页面中的两个iFrame。这是关于一个iframe和iframe(两个单独的页面)。这不应该被标记为重复。如果包含一个显示问题的HTML示例,将改进此问题。请看:这是在上一个问题上做的,我最终删除了这个问题,因为编码太复杂了,任何人都想不出答案。但无论如何。。。刚才终于弄明白了。但我不会在这里发布我的解决方案,因为“有些”人将此称为重复问题。@user2284703-您仍然应该发布您的解决方案。这仍然被认为是富有成效的。不要让不识字的人阻止你这么做如果是这样的话,OP不会说他解决了这个问题。。。@HaukurHaf也是如此,因为他也发布了一个解决方案。在这种情况下,OP要求做的事情违反了跨站点脚本策略,他从来没有说过他做得很成功,他说他找到了一个解决方案,可能是像@HaukurHaf给出的解决方案,其中包括完全按照我说的去做,有权访问iframe中的文档,但人们仍然简单地认为他们理解没有暗示的东西。例如框架内外的任何页面都不在我自己的域之外。我从没说过他们是。那么,我怎么可能无法访问特定的文档呢?这太疯狂了,尤其是考虑到我已经弄明白了这一点,但这里的人说这是不可能的。iFrame通常用于从跨域加载元素,这在今天基本上就是它们的优点。框架是一种过时的做法,如果您的所有页面都在同一个域上,那么为什么不使用jquery之类的工具来从其他页面加载()或.clone()所需的页面元素呢?还有,如果你找到了解决方案,为什么不分享呢?