-
[JS] errori in getElementByIdStavo scriptellando il nuovo scrippetone, e mi sono imbattuto in questo problema.
In pratica creo degli elementi con degli id univoci (la funzione alla riga 1006) e successivamente cliccando qua e là arrivo alla funzione in riga 1127 che deve recuperare questi elementi.
Il succo è che non ci riesco: i canonici getElementById, sia su document che su unsafeWindow.document falliscono miserabilmente in modi diversi.
Chi mi da una mano?
Vi ho evidenziato le parti interessanti:
http://pastebin.com/g6GUARM8
Come replicarlo: seleziona un forum, seleziona un thread, clicca Rispondi o Quota(scatena drawReplyBox), clicca Invia(clickReplyMessage).
Per chi usa notepad++, troverà usefulll premere alt+2 appena aperto lo script.-
Re: [JS] errori in getElementById
- Scritto da: Svyatopolk
> Il succo è che non ci riesco: i canonici
> getElementById, sia su document che su
> unsafeWindow.document falliscono miserabilmente
> in modi
> diversi.
Come falliscono ? Se metti tutto in un try { ... } catch (err) { ... } cosa vedi ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JS] errori in getElementById- Scritto da: Giambo
>
> - Scritto da: Svyatopolk
>
> > Il succo è che non ci riesco: i canonici
> > getElementById, sia su document che su
> > unsafeWindow.document falliscono miserabilmente
> > in modi
> > diversi.
>
> Come falliscono ? Se metti tutto in un try { ...
> } catch (err) { ... } cosa vedi
> ?
Quello che ho scritto nel commento://replyData.username = XP.snapshot('//*[id="reply_m_id_'+m_id+'_txtUserName"]').snapshotItem(0).value; -- snapshotLength è zero, snapshotItem(0) è null //replyData.username = DOM.get('reply_m_id_'+m_id+'_txtUserName'); -- too much recursion //replyData.username = unsafeWindow.document.getElementById('reply_m_id_'+m_id+'_txtUserName') -- too much recursion //replyData.username = document.getElementById('reply_m_id_'+m_id+'_txtUserName') -- null-
Re: [JS] errori in getElementById"too much recursion"
Probabilmente hai un ciclo nel tuo DOM
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JS] errori in getElementById- Scritto da: Giambo
> "too much recursion"
> Probabilmente hai un ciclo nel tuo DOM
!
si, ha senso, ma dove dove!



-
Re: [JS] errori in getElementById
- Scritto da: Svyatopolk
> > "too much recursion"
> > Probabilmente hai un ciclo nel tuo DOM
!
>
> si, ha senso, ma dove dove!




Strano che non s'incazzi quando cerchi di inserire il nodo che genera il ciclo
Firebug non aiuta ? Forse hai due elementi con il medesimo id
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JS] errori in getElementById- Scritto da: Giambo
>
> - Scritto da: Svyatopolk
>
> > > "too much recursion"
> > > Probabilmente hai un ciclo nel tuo DOM
!
> >
> > si, ha senso, ma dove dove!




>
> Strano che non s'incazzi quando cerchi di
> inserire il nodo che genera il ciclo
>
>
> Firebug non aiuta ? Forse hai due elementi con il
> medesimo id
> ?
Ci sei vicino, è la ricorsione in riga 383. non capisco perché si sfascia però
-
Re: [JS] errori in getElementById
- Scritto da: Svyatopolk
> Ci sei vicino, è la ricorsione in riga 383. non
> capisco perché si sfascia però
>
Vedo che hai tanti else if, ma nessun else alla fine. Lo stesso errore ha generato il crash dello ZUNE all'inizio del 2010
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JS] errori in getElementById- Scritto da: Giambo
>
> - Scritto da: Svyatopolk
>
> > Ci sei vicino, è la ricorsione in riga 383. non
> > capisco perché si sfascia però
> >
>
> Vedo che hai tanti else if, ma nessun else alla
> fine. Lo stesso errore ha generato il crash dello
> ZUNE all'inizio del 2010
>
E' voluto, il corpo dei messaggi non può contenere altri tipi di tag diversi da quelli previsti. Anche perché se vengono trovati potrebbe trattarsi di un baco del forum oppure di un malintezionato nasatore.
-
Re: [JS] errori in getElementByIdScritto daNon Autenticatoil 2010-09-28 16:09:00.0 alle 2010-09-28 16:09:00.0- Scritto da: Svyatopolk
> - Scritto da: Giambo
> >
> > - Scritto da: Svyatopolk
> >
> > > Ci sei vicino, è la ricorsione in riga 383.
> non
> > > capisco perché si sfascia però
> > >
> >
> > Vedo che hai tanti else if, ma nessun else alla
> > fine. Lo stesso errore ha generato il crash
> dello
> > ZUNE all'inizio del 2010
> >
>
> E' voluto, il corpo dei messaggi non può
> contenere altri tipi di tag diversi da quelli
> previsti. Anche perché se vengono trovati
> potrebbe trattarsi di un baco del forum oppure di
> un malintezionato nasatore.
>
Sei un incompetente, ammettilo.-
Re: [JS] errori in getElementById- Scritto da:
> - Scritto da: Svyatopolk
> > - Scritto da: Giambo
> > >
> > > - Scritto da: Svyatopolk
> > >
> > > > Ci sei vicino, è la ricorsione in riga 383.
> > non
> > > > capisco perché si sfascia però
> > > >
> > >
> > > Vedo che hai tanti else if, ma nessun else
> alla
> > > fine. Lo stesso errore ha generato il crash
> > dello
> > > ZUNE all'inizio del 2010
> > >
> >
> > E' voluto, il corpo dei messaggi non può
> > contenere altri tipi di tag diversi da quelli
> > previsti. Anche perché se vengono trovati
> > potrebbe trattarsi di un baco del forum oppure
> di
> > un malintezionato nasatore.
> >
>
> Sei un incompetente, ammettilo.
E tu invece?
-
Re: [JS] errori in getElementByIdScritto daNon Autenticatoil 2010-09-28 16:52:00.0 alle 2010-09-28 16:52:00.0
- Scritto da: Svyatopolk
> - Scritto da:
> > - Scritto da: Svyatopolk
> > > - Scritto da: Giambo
> > > >
> > > > - Scritto da: Svyatopolk
> > > >
> > > > > Ci sei vicino, è la ricorsione in riga
> 383.
> > > non
> > > > > capisco perché si sfascia però
> > > > >
> > > >
> > > > Vedo che hai tanti else if, ma nessun else
> > alla
> > > > fine. Lo stesso errore ha generato il crash
> > > dello
> > > > ZUNE all'inizio del 2010
> > > >
> > >
> > > E' voluto, il corpo dei messaggi non può
> > > contenere altri tipi di tag diversi da quelli
> > > previsti. Anche perché se vengono trovati
> > > potrebbe trattarsi di un baco del forum oppure
> > di
> > > un malintezionato nasatore.
> > >
> >
> > Sei un incompetente, ammettilo.
>
> E tu invece?
Io sono sfizero e infallibile.
-
Re: [JS] errori in getElementById
- Scritto da:
> > > Sei un incompetente, ammettilo.
> >
> > E tu invece?
>
> Io sono sfizero e infallibile.
FAIL
...
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JS] errori in getElementByIdScritto daNon Autenticatoil 2010-09-28 17:38:00.0 alle 2010-09-28 17:38:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > > Sei un incompetente, ammettilo.
> > >
> > > E tu invece?
> >
> > Io sono sfizero e infallibile.
>
> FAIL
...
hai dimenticato di loggarti come al solito, almeno non hai risposto come il papa
-
Re: [JS] errori in getElementById
- Scritto da:
> > > > > Sei un incompetente, ammettilo.
> > > >
> > > > E tu invece?
> > >
> > > Io sono sfizero e infallibile.
> >
> > FAIL
...
>
>
> hai dimenticato di loggarti come al solito,
> almeno non hai risposto come il papa
>
>
>
Double fail = new Double()
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JS] errori in getElementById- Scritto da: Giambo
>
> - Scritto da:
>
> > > > > > Sei un incompetente, ammettilo.
> > > > >
> > > > > E tu invece?
> > > >
> > > > Io sono sfizero e infallibile.
> > >
> > > FAIL
...
> >
> >
> > hai dimenticato di loggarti come al solito,
> > almeno non hai risposto come il papa
> >
> >
> >
>
> Double fail = new Double()
FAIL.
Il costruttore di Double vuole un double primitivo oppure una stringa. E non hai messo il punto e virgola.
E Oracle si è comprata tutto







-
Re: [JS] errori in getElementById
- Scritto da: Svyatopolk
> > Double fail = new Double()
>
> FAIL.
> Il costruttore di Double vuole un double
> primitivo oppure una stringa. E non hai messo il
> punto e virgola.
>
Infatti e' un double fail, doppio fail
...
> E Oracle si è comprata
> tutto








E tu non riesci a trovare il bug
!!!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-
-
-
Re: [JS] errori in getElementById
- Scritto da: Svyatopolk
> > Vedo che hai tanti else if, ma nessun else alla
> > fine. Lo stesso errore ha generato il crash
> dello
> > ZUNE all'inizio del 2010
> >
>
> E' voluto, il corpo dei messaggi non può
> contenere altri tipi di tag diversi da quelli
> previsti. Anche perché se vengono trovati
> potrebbe trattarsi di un baco del forum oppure di
> un malintezionato nasatore.
>
Prova a piazzare lo stesso un else, con come corpo semplicemente un log, magari scopri che qualcosa va storto
...
BTW, non e' che iteri su un tree e contemporaneamente lo modifichi ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-
-
-
-