Используя 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
Изменить: Чтобы исключить проблему синхронизации, я использовал событие click и некоторое время ждал.
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.
Действительно застрял.