Ciao a tutti anche oggi non riesco a venire a capo di un problema di javascript...
Questa volta il problema è dovuto all'evento onload che una volta dichiarato viene sempre rieseguito.... MALEDETTO![]()
Posto un po di codice:
Allora il problema è il seguente...codice:function submitMessage(message, roomID){ mexIframe = document.getElementById('mexSender'); if(mexIframe) { mexIframe.src="../chat.php?module=senderPage"; mexIframe.onload = function() { new send(message, roomID); }; } function send(msg, roomID) { mexIframe.contentWindow.document.getElementById('msgTextInputBox').innerHTML = 'ciao'; mexIframe.contentWindow.document.mexPackage.action = 'chat.php?act=sendMessage'; mexIframe.contentWindow.document.mexPackage.submit(); } }
Ho un iframe con un form per inviare i messaggi, allora carico la pagina che contiene il form, attendo quando è completamente caricata, poi metto i dati all'interno del form, infine ne faccio l'invio e questo va tutto bene. Il problema è che una volta inviato l' iframe fa il refresh e l'evento onload riparte e mi riesegue il codice di invio... come posso utilizzare l'onload solo una volta???
Grazie in anticipo dell'aiuto =)


Rispondi quotando