iframe中框架的jQuery / javascript上下文是什么?

让我先说一下……我已经引用了这个问题/答案,它似乎包含了线索,但我仍然错过了整个画面

在另一个框架的上下文中运行JQuery

从本质上讲,索引页面的结构就是这样

  

location.php然后包含一个框架集(咳咳,不是我的想法……),它有两个像这样设置的框架……

     

如果我想操纵索引页面和这些元素之间的对象我将如何处理这个?

我一直认为上下文应该类似于window.parent.frames[0].document …我还缺少什么?

前言:您将无法访问iframe内容,除非它来自同一个域。

要在iframe中选择元素,您可以使用这样的jQuery调用

 element = $("#this_iframe").contents().find("#frame_search") 

关键是要使用contents()函数。 请参阅遍历/内容

我认为来自technicolorenvy的链接有答案,但选择器有一个鲜为人知的第二个参数,您可以在其中设置上下文。

像这样的东西:

 var iframeDoc = document.getElementById('myIframe'); iframeDoc = (iframeDoc.contentWindow) ? iframeDoc.contentWindow : (iframeDoc.contentDocument.document) ? iframeDoc.contentDocument.document : iframeDoc.contentDocument; // From the parent window $('p', iframeDoc).html('Hello from parent'); 

http://docs.jquery.com/Core/jQuery#expressioncontext

提供有效JavaScript标识符的帧ID会有所帮助,然后您可以使用window.top.this_iframe.frame_edit.documentwindow.top.this_iframe.frame_edit.document作为上下文。

这些都很有帮助。 当我试图通过DOM中的iframe时,我一直在轰炸。 这似乎是因为我的代码驻留在ready()方法中,但iframe中调用的框架集没有被$(document).ready()触发的时间加载。

感谢所有的帮助和反馈!