Newsgroup: it.comp.lang.javascript
Titolo: onSubmit e firefox

Tramite una form raccolgo dei dati che verranno immaganizzati in un DB
mysql.
I dati tramite l'evento onsubmit vengono passati ad una funzione JS
(ajax) che  richiama uno script PHP per salvare i campi in una tabella
del DB.
Con IE funziona alla perfezione. Con firefox 1.0.7 e 2.0.0.3 sembra
non accadere nulla. I dati passati non vengono salvati nel DB.
Sono poco pratico sia di JS che di PHP e non riesco a capire dove sta
l'inghippo. Credo che ci sia qualcosa che non va nel javascript se
serve posto il codice... che cmq si trova qui:
http://www.tagtagweb.com/index.php?option=com_content&task=view&id=107&Itemid=37&mosmsg=Comment+saved+to+content+item%21+If+the+comment+is+not+related+to+the+topic%2C+it+will+be+deleted
.
Spero che qualcuno possa aiutarmi io non riesco a venirne fuori...

 
http://www.tagtagweb.com/index.php?option=com_content&task=view&id=107&Itemid=37&mosmsg=Comment+saved+to+content+item%21+If+the+comment+is+not+related+to+the+topic%2C+it+will+be+deleted
.
Non so indicarti il problema, ma:
a) l'oggetto per IE viene costruito in un modo strano: innanzitutto
verifica prima l'activex e poi xmlhttp, e in questo modo IE7 non può
sfruttare l'oggetto integrato; poi quel:
if (  window.ActiveXObject  )  {
        var mSoftVersions = [
            'MSXML2.DOMDocument.5.0',
            'MSXML2.DOMDocument.4.0',
            'MSXML2.DOMDocument.3.0',
            'MSXML2.DOMDocument.2.0',
            'MSXML2.DOMDocument',
            'Microsoft.XmlDom',
            'Msxml2.XMLHTTP',
            'Microsoft.XMLHTTP'
        ];
 
        for (  i=0; i<mSoftVersions.length; i++  )  {
            try {
                ajax_request = new ActiveXObject (  mSoftVersions[i]  );
            }  catch (  e  )  {    }
        }
si cicla l'array e assegna. Mi sarei aspettato un null se non trova
l'activex (ma evidentemente non è così, altrimenti così a naso usa sempre
Microsoft.XMLHTTP e tutto il ciclo è inutile, e se per caso
Microsoft.XMLHTTP non esiste segnalerà che non può usare xmlhttp anche se
non è vero)
b) toglierei la form dalla posizione attuale che non è contemplata (sia mai
che firefox fa casini perché la form si trova tra un tag table e un tag tr)
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 > usa sempre Microsoft.XMLHTTP e tutto il ciclo è inutile
Quel ciclo sembrava piuttosto inutile anche a me.
la form l'avevo già estrapolata e attualmente viene caricata
all'interno di un div.
Purtroppo non sono pratico per modificare il codice, non potresti
dargli una ripulita tu lasciando solo l'essenziale? Con tutti quei try
e catch non sò bene dove mettere le mani..
Grazie moltissimo..

 e catch non sò bene dove mettere le mani..
io uso queste (va invertito il controllo activex con xmlhttprequest)
 
http://www.criosoftware.it/defaultTIxmlhttp.aspx
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

  
http://www.criosoftware.it/defaultTIxmlhttp.aspx
Stesso identico problema IE si, FF no!
Non capisco...

 Stesso identico problema IE si, FF no!
comincia con un buon sano debug (tipo un alert dopo ogni riga per capire
fin dove arriva firefox).
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.


wrote:

Grazie penso diaver risolto. Sei stato molto prezioso..
Ciao!!

 Grazie penso diaver risolto. 
in un newsgroup è bene, per i posteri, scrivere qual era il problema e
quale la soluzione...
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.