Der Client mit denen ich arbeite hat ein Frameset wie so ...Run JQuery im Rahmen eines anderen Rahmens
<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>
Wenn eine bestimmte Aktion stattfindet ich meinen Rahmen (importantframe die derzeit verborgen ist) müssen Meist übernehmen Sie die Seite und blockieren jegliche Interaktion mit den anderen Frames. Ich plane die Interaktion mit dem Jquery Block UI Plugin zu blockieren.
Das Problem ist, ich kann nicht wirklich die foo.html oder blah.html Dateien ändern. Der JS-Code kann also nicht dort leben. Was ich tun muss, ist meine jquery-Code im Kontext dieser Frames ausführen. Zur Erinnerung: Ich brauche meinen JQuery-Code, um in myFrame.html zu leben, aber im Kontext der anderen Frames. Wie kann ich das machen? Hoffnung, die Sinn macht.
Dank CDR
Gute Antwort - ich war dabei, eine ähnliche Frage zu stellen! – CMPalmer
Sie können den 'window.parent.frames [0] .document'-Teil auch als' window.parent.theFrame.document' schreiben, was mehr * verbose * ist. – joar