Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    il 2010-09-28 14:30:00.0 alle 2010-09-28 14:30:00.0
    Trollate totali: 1386
    [JS] errori in getElementById
    Stavo 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.
    • Avatar
      ☺
      Scritto da
      il 2010-09-28 14:36:00.0 alle 2010-09-28 14:36:00.0
      Trollate totali: 42885
      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
      • Avatar
        ☺
        Scritto da
        il 2010-09-28 14:37:00.0 alle 2010-09-28 14:37:00.0
        Trollate totali: 2013
        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
        
<softv>

Pagina generata in 184 millisecondi

Utenti attivi: 16 nell'ultimo minuto, 37 negli ultimi cinque minuti, 79 negli ultimi 15 minuti