使用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