sto aprendo un iframe in JavaScript:Attendere iframe per caricare in JavaScript
righttop.location = "timesheet_notes.php";
e poi vogliono passare informazioni ad esso:
righttop.document.notesform.ID_client.value = Client;
Ovviamente, però, che la linea non sta andando lavorare fino a quando la pagina non è completamente caricata nell'iframe e l'elemento del modulo è lì per essere scritto.
Quindi, qual è il modo migliore/più efficace per risolvere questo problema? Una specie di loop timeout? Idealmente mi piacerebbe davvero mantenere tutto contenuto in questo particolare script, piuttosto che dover aggiungere elementi aggiuntivi alla pagina che si sta aprendo.
Grazie Crescentfresh - che è assolutamente quello che cercavo; semplice, elegante e funziona a meraviglia! :-) –
C'è un modo per farlo allegando un evento? Diciamo che l'iframe può avere i propri gestori di onload e non voglio rovinarli accidentalmente riassegnando la proprietà onload. –
@Eric: sì. Utilizzare una libreria come Mootools, Prototype 1.6 o jQuery. Se non ne hai uno, usa questo: http://ejohn.org/blog/flexible-javascript-events/ –