jQuery を使用して、div id="element" にアクセスしようとしています。
<body>
<iframe id="uploads">
<iframe>
<div id="element">...</div>
</iframe>
</iframe>
</body>
すべての iframe は同じドメイン上にあり、www や www 以外の問題はありません。
最初の iframe 内の要素を正常に選択できましたが、2 番目のネストされた 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
});
何か案は?ありがとう。
更新:2番目のiframeを次のように選択できます...
var iframe = jQuery('#upload').contents().find('iframe');
問題は、iframeがjavascriptで生成されているため、srcが空であることです。したがって、iframe は選択されていますが、コンテンツの長さは 0 です。