Javascript 访问jquery对话框中iframe内部的元素

Javascript 访问jquery对话框中iframe内部的元素,javascript,jquery,iframe,Javascript,Jquery,Iframe,我需要在用户已经在的页面中加载一个页面,而不是将他们重定向到新页面。我的理解是,iframe是实现这一点的最佳方式。我喜欢jQuery作为这个iframe内容的包装器,因为它看起来很漂亮,允许用户重新定位弹出窗口并轻松关闭它 但是,我在访问此iframe上的元素时遇到问题。我希望能够从用户的原始窗口获取数据,并将其添加到新的iframe的输入元素中,但我似乎找不到这样做的语法 iframe页面的代码中有一些内容覆盖了jQuery对$的使用,因此我不能使用$'foo'。text'bar'。我一直在

我需要在用户已经在的页面中加载一个页面,而不是将他们重定向到新页面。我的理解是,iframe是实现这一点的最佳方式。我喜欢jQuery作为这个iframe内容的包装器,因为它看起来很漂亮,允许用户重新定位弹出窗口并轻松关闭它

但是,我在访问此iframe上的元素时遇到问题。我希望能够从用户的原始窗口获取数据,并将其添加到新的iframe的输入元素中,但我似乎找不到这样做的语法

iframe页面的代码中有一些内容覆盖了jQuery对$的使用,因此我不能使用$'foo'。text'bar'。我一直在试图在纯javascript类中找到正确的语法

var a = window.frames["e_frame"].document.getElementById ("title");
a.text = 'foobar';
其中e_frame是我给iframe的id,title是加载到iframe中的元素的id。我可以在开发人员控制台中清楚地看到这两个方面,但我无法访问它们,我不确定我做错了什么。在控制台中键入上面的命令会出现以下错误:

VM364:1 Uncaught TypeError: Cannot read property 'document' of undefined
    at <anonymous>:1:28
在控制台中键入window.frames来调试我自己,这会给我太多的行,因为我不确定我在寻找什么

有什么想法吗?

你试过这个吗

var iframe = document.getElementById("e_frame");
var iframe_contents = iframe.contentDocument.getElementById('title');

iframe中的页面与父页面来自同一个域,使用相同的协议和端口。iframe来自不同的子域a.mydomain.com与b.mydomain.com-我通过Apache ProxyPass加载它-在通过代理之前,我收到CORS错误,但由于我通过代理加载了页面,现在我可以像平常一样使用鼠标和键盘加载页面并与之交互,但无法通过代码直接访问。我在同一子域上的不同页面上尝试了相同的方法,并且我能够通过javascript访问页面的元素。我想这是CORS的问题。该死!变量iframe=document.getElementByIde\u frame未定义;我犯了一个错误。dialog>iframe>element正确吗?