Come eseguire il debug di javascript nei browser che non dispongono di un'interfaccia console? [chiuso]

1

È incredibile, ma la mia azienda sta ancora sviluppando un'applicazione web su IE 6. Sebbene il dashboard online per IE 6 abbia funzionalità limitate, ho trovato estremamente difficile da eseguire il debug di qualsiasi cosa. È probabilmente il compito più difficile della mia carriera e sto pensando di lasciare il lavoro perché ci vuole troppo tempo per fare qualsiasi cosa.

Su Chrome, potrei semplicemente aggiungere un punto di interruzione in un'origine JavaScript, ma ciò non è possibile su IE 6. Nulla su IE 6 sembra sensato, ad esempio il CSS semplicemente non funziona. Non esiste una console Web.

In che modo i programmatori 10-15 anni fa riuscirono a eseguire il debug di qualsiasi cosa? Al momento, dovrò mostrare una finestra di avviso per eseguire il debug di un ciclo, quindi dovrei chiudere la finestra di avviso per ogni iterazione del ciclo. 100 caselle di avviso per un ciclo con 100 iterazioni ...

    
posta SmallChess 04.11.2015 - 04:36
fonte

3 risposte

6

In realtà, andiamo un po 'oltre:

Esistono due tipi di browser: quelli che forniscono un'interfaccia della console con un metodo di registrazione e quelli che non lo fanno.

Appena prima di qualsiasi altro javascript, hai il seguente codice (supponendo che tu abbia jQuery - adatta se usi qualcos'altro):

if (!window.console) {
   var consoleElement = $("<div>");
   consoleElement.addClass("console"); // use CSS to position and style this element for testing

   $("body").append(consoleElement);

   console = {
       log: function(message) {
           var messageElement = $("<span>");
           messageElement.addClass("console")
               .text(message);

           $("#console").append(messageElement);
       }
   };
}

Un approccio più completo può essere trovato su link

    
risposta data 04.11.2015 - 05:18
fonte
6

Hai provato a scaricare Toolbar per sviluppatori di Internet Explorer ? Ti aiuterà a eseguire il debug e a risolvere le tue pagine web su IE6 o altre versioni: link

    
risposta data 04.11.2015 - 05:34
fonte
2

Usa Internet Explorer 11 e fallo emulare Internet Explorer 5.

F12 - > Emulazione - > Modalità documento

Internet Explorer si comporterà come Internet Explorer 5/6, ma offrirà tutti i moderni strumenti di debug.

Per quanto riguarda la tua domanda

How did the programmers 10-15 years ago managed to debug anything?

Le applicazioni Javascript erano molto più semplici allora, quindi le funzionalità di debug di javascript non dovevano essere complesse. Comunque non c'era molto che potessi fare con Javascript. Molte funzionalità che diamo per scontate adesso non esistevano allora. Applicazioni più complesse venivano solitamente implementate esclusivamente lato server o con plugin come Adobe Macromedia Flash.

Poiché in quel momento i CSS erano così poveri e incoerenti, molte persone abusavano di tabelle nidificate in tabelle nidificate nelle tabelle per creare layout. Anche se disapprovato oggi, questo era il modo più affidabile e conveniente per ottenere elementi dove volevi che fossero.

    
risposta data 04.11.2015 - 09:34
fonte

Leggi altre domande sui tag