Il cliente che sto lavorando con ha un frame in questo modo ...Run JQuery nel contesto di un altro telaio
<frameset rows="100,*, 0">
<frame name="theFrame" id="theFrame" src="blah.html" >
<frame name="theSecondFrame" id="theSecondFrame" src="foo.html" >
<frame name="importantFrame" id="importantFrame" src="myFrame.html" >
</frameset>
Quando una certa azione si svolge Ho bisogno del mio telaio (importantframe che attualmente è nascosto) per per lo più occupano la pagina e bloccano qualsiasi interazione con gli altri frame. Sto pianificando di bloccare l'interazione usando il plugin UI del blocco jQuery.
Il problema è che non riesco a modificare i file foo.html o blah.html. Quindi il codice JS non può vivere lì. Quello che devo fare è eseguire il mio codice jquery nel contesto di quei frame. Quindi, per ricapitolare, ho bisogno del mio codice JQuery per vivere in myFrame.html ma eseguito nel contesto degli altri frame. Come lo posso fare? Spero che abbia un senso.
Grazie CDR
Buona risposta - Stavo per fare una domanda simile! – CMPalmer
Puoi anche scrivere la parte 'window.parent.frames [0] .document' come' window.parent.theFrame.document', che è più * verbose *. – joar