Получение элемента во фрейме с помощью jQuery

Я пытаюсь получить доступ к элементу, находящемуся внутри фрейма, но пока мне не удалось добраться до него. Я прочитал много примеров здесь, в stackoverflow и в документации jQuery, но все примеры, которые я видел, относятся к iFrames, которые ведут себя иначе, чем традиционные фреймы. Структура моей страницы показана ниже, но фактическое содержимое удалено:

<html>
<head></head>
<frameset>
<frame name="Menu"><html><body>
    <!--Menu contents-->
</body></html></frame>

<frameset>
<frame name="SettingsTree"><html><body>
    <!--Setting options-->
</body></html></frame>
<frame name="SettingsGrid" id="SettingsGrid"><html><body>
    <div id="findthis"></div>
    <!--Setting grid values-->
</body></html></frame>
</frameset>

</frameset>
</html>

Получить содержимое «findthis» в iFrame можно было бы

$('#SettingsGrid').contents().find('#findthis')

, но это ничего не возвращает. Объект $ ('# SettingsGrid') существует с длиной 1 и всем HTML-кодом, который я ожидал бы иметь. Однако, когда я вызываю .contents () для этого объекта, он ничего не возвращает. Я не знаю, связано ли это с тем, что он не был должным образом загружен в DOM, или с какой-то другой проблемой.

18
задан Jeff Fol 8 January 2012 в 17:44
поделиться