Sto eseguendo il debug di un problema javascript specifico di Safari e non riesco a far sì che console.log esca nel log degli errori. Questo è un documented feature di Safari (sto usando la versione 4.0.3). Queste affermazioni nel mio codice sembrano essere ignorate, comunque. Tutte le idee perché? Non sto trovando contatti attraverso Google.Le istruzioni console.log() non compaiono nel registro errori di Safari
risposta
Grazie alla Breton e SeanJA per i loro suggerimenti di test direttamente nella console e fare un file di esempio. Dopo aver fatto ciò, mi sono reso conto che console.log era, in effetti, funzionante in un ambiente isolato. Questo mi ha fatto capire che deve essere qualcosa di particolare per il mio ambiente di sviluppo. Controllando in giro, ho scoperto che alcuni JavaScript venivano caricati in precedenza, progettati per definire l'oggetto console per i browser non compatibili con Firebug.
if (!("console" in window) || !("firebug" in console))
{
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (var i = 0; i < names.length; ++i)
window.console[names[i]] = function() {}
}
Questo è stato scritto apparentemente prima che Safari avesse implementato un oggetto console per la sua finestra di errore.
L'ho rimosso e ora tutto funziona bene. Grazie ragazzi.
In Firefox, so che ora è necessario avere la console firebug aperta per console. * Funzioni per funzionare. Forse è lo stesso?
Si potrebbe provare ad attivare la modalità di debug. Non ho idea se questo farà alcuna differenza, ma si può fare un tentativo: Instructions for activating debug mode
Stai usando la build mac o windows?
Sulla build di Windows non riesco a utilizzare la maggior parte delle cose negli uomini "Develop", nessuna delle opzioni javascript funziona per me. Posso solo usare
- pagina aperta con
- User Agent
- show editor snipper
- Disabilita *
Hai qualche codice di esempio? è necessario aprire prima la console per vedere gli errori? Altre informazioni pertinenti? È molto difficile risolvere un problema con la "X non funziona." Perché? " tipo di domanda. – Breton
Si potrebbe ad esempio creare una pagina con uno script che non ha nient'altro che un'istruzione console.log e lavorare su quello. Ciò eliminerà tutti i problemi che potrebbero trovarsi altrove nel codice. – Breton
Si potrebbe anche provare a digitare direttamente nella console per vedere cosa succede. – SeanJA