Se si apre il pannello Firebug Script, in alto a sinistra è presente un pulsante che assomiglia ad un pulsante di pausa su un telecomando TV: ||
. Questo dice a Firebug di mettere in pausa il prossimo bit di JavaScript che viene eseguito. Quindi aprirò la pagina, assicurati che il pannello Script sia abilitato, fai clic su quel pulsante, quindi modifica la casella select
. Che dovrebbe innescare un punto di interruzione in Firebug, dopo di che è possibile scorrere il codice per capire cosa viene chiamato quando.
In alternativa, se non ti dispiace usare uno strumento diverso, Google Chrome ha un debugger e un inspector incorporato che possono mostrarti i gestori di eventi collegati a un elemento. Pertanto, in Chrome, se apri la pagina, fai clic con il pulsante destro del mouse sulla casella select
e scegli Elemento di ispezione, quindi sul lato destro in basso dovrebbe esserci un elenco di gestori di eventi collegati ad esso. Potrebbe essere un po 'più facile lavorare con
Infine, in uno dei due strumenti, se è possibile identificare il pezzo di codice nelle budella che è effettivamente causando la ricarica dei dati (con la ricerca di un URL, per esempio, o un XmlHTTPRequest
esempio, o di .ajax
, .post
, .get
jQuery, o .getJSON
funzioni se sta utilizzando jquery), è possibile inserire un punto di interruzione su quello e quindi attivare la selezione, quindi guardare lo stack di chiamate (sul lato destro in entrambi gli strumenti).
Buona fortuna!
fonte
2010-10-07 15:48:54
Preferisco utilizzare GC in realtà, ma non pensavo che avrebbe funzionato con Cognos. Farò un tentativo e riferire. Grazie TJ! – Nic
Eep. Ok, quindi non c'è fortuna in Chrome perché non è supportato da Cognos.Così sono tornato su FF/FB e ho usato la pausa come suggerito. Ho attivato una chiamata AJAX, ma lo script non si è interrotto. L'ho fatto prima di porre la domanda, pensando di aver fatto qualcosa di sbagliato. Qualche idea? La chiamata AJAX è stata ancora inviata. – Nic
@melee: Wow. In realtà, wow^2 perché sono sorpreso che Cognos non funzioni con Chrome (cosa stanno facendo, browser sniffing? Tsk). Purtroppo, se la pausa non ha funzionato, tutto ciò che puoi fare è scoprire come stanno collegando il gestore (facile se 'select' ha un' id' o anche un 'onclick', più difficile se non lo è) e inserisci un punto di interruzione sul gestore che trovi. Ma lo sapevi. :-(Buona fortuna! –