2011-06-24 3 views
6

Ho una pagina web con la seguente struttura:Selettore per elemento all'interno di una cornice (con la stessa origine)

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

index.jsp contiene:

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

Ho bisogno di un selettore jQuery per accedere direttamente div#test. Finora sono stato in grado di scrivere solo in questo modo: $(frames[0].document.body) ... o questo: $("frame[name='frame1']"). Ma ho un modello che mi richiede di scrivere il mio selettore all'interno di $("here only"). Quindi non posso usare .find() o altre funzioni.

risposta

17

Prova:

$("div#test", $("#someIFrame").contents()) 
+0

Per chi si chiede, questo sembra funzionare per iframe e frame –

1

sì ho capito. Grazie.

Questo è quello che ho scritto.

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