使用 jQuery 我正在尝试访问 div id="element"。
<body>
<iframe id="uploads">
<iframe>
<div id="element">...</div>
</iframe>
</iframe>
</body>
所有 iframe 都在同一个域上,没有 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');
现在的问题似乎是 src 是空的,因为 iframe 是用 javascript 生成的。所以选择了 iframe 但内容长度为 0。