使用jQuery我试图访问div id =“element”。jQuery,选择iframe内部的元素,这是iframe中的内容
<body>
<iframe id="uploads">
<iframe>
<div id="element">...</div>
</iframe>
</iframe>
</body>
所有内联框架位于同一个域中,没有www/non-www问题。
我已经成功选择了第一个iframe中的元素,而不是第二个嵌套的iframe。
我已经尝试了一些东西,这是最近的(和一个相当绝望的尝试)。
var iframe = jQuery('#upload').contents();
var iframeInner = jQuery(iframe).find('iframe').contents();
var iframeContent = jQuery(iframeInner).contents().find('#element');
// iframeContent is null
编辑: 为了排除我用了一个点击事件,等了一会儿一个时间问题。
jQuery().click(function(){
var iframe = jQuery('#upload').contents().find('iframe');
console.log(iframe.find('#element')); // [] null
});
任何想法? 谢谢。
更新: 我可以选择第二iFrame是这样的...
var iframe = jQuery('#upload').contents().find('iframe');
现在的问题似乎是,作为IFRAME与JavaScript生成的SRC是空的。 因此,iframe被选中,但内容长度为0.
http://mattgemmell.com/2008/12/08/what-have-you-tried/ – 2013-03-11 16:45:52
这可能不是有用的,但我不禁想知道为什么*你想操纵两次嵌套iframe文件...你怎么到这里来的?可能的XY问题。 – 2013-03-11 16:56:28
我正在创建一个使用CKFinder和Amazon S3的DRM应用程序。我试图改变CKFinder。 我对功能进行了大量更改,但现在是我需要更改的UI。 (不能使用CSS进行更改,因为有多个实例不需要此特定更改) – 2013-03-11 17:00:46