Селектор для элемента внутри фрейма (с тем же источником) - PullRequest
7 голосов
/ 25 июня 2011

У меня есть веб-страница со следующей структурой:

<html>
<head>...</head>
<frameset>
<frame name="frame1" src="/index.jsp"/>
<frame name="frame2" src="/blank.jsp"/>
</frameset>
</html>

index.jsp содержит:

<html>
<head>...</head>
<body>
... <div id="test">test is here</div> ...
</body>
</html>

Мне нужен селектор jQuery для прямого доступа к div#test.До сих пор я только мог написать это так: $(frames[0].document.body) ... или это: $("frame[name='frame1']").Но у меня есть шаблон, который требует от меня написать свой селектор внутри $("here only").Поэтому я не могу использовать .find() или другие функции.

Ответы [ 2 ]

18 голосов
/ 25 июня 2011

Попробуйте:

$("div#test", $("#someIFrame").contents())
1 голос
/ 25 июня 2011

да, я понял. спасибо.

Это то, что я написал.

$("div[id='test'] > span",frames['frame1'].document).text()
...