Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 18h07   #1
Invité de passage
 
Homme Fabien Collin
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Fabien Collin
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 2
Points : 2
Par défaut Firebug : console is undefined

Bonjour,

Si j'avais des cheveux je me les arracherais là...

Ça fait des mois que j'utilise Firebug et la commande console.log dans mes scripts sans problème et là, brusquement, ça ne fonctionne plus.

L'objet "console" est devenu 'undefined', bien que firebug soit activé.

J'ai réfléchis un moment à ce que j'aurais pu modifier et qui poserait problème mais je ne vois pas... En fait le problème s'est d'abord manifesté lors de test online, tandis que cela continuait de fonctionner en local (ce qui aurait été un moindre mal). Mais désormais, ça ne fonctionne plus du tout !

Je ne parviens pas à trouver de solution.

Bien sûr, je pourrais désactiver cet outil avec une simple commande du type :

Code :
1
2
3
4
if(typeof console == 'undefined')
var console = {
//blablabla "do nothing"
}
Mais j'en ai besoin moi de mon console.log pour déboguer mes scripts...

Quelqu'un a-t-il une idée ?

Merci
FabienThot69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 21h30   #2
Membre éclairé
 
Homme
F5(){F5}
Inscription : avril 2008
Messages : 257
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : F5(){F5}
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2008
Messages : 257
Points : 321
Points : 321
salut,

ca m'est déjà arrivé.
Pour moi il a suffit de vider mon cache et de relancer le navigateur!
galerien69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 10h24   #3
Invité de passage
 
Homme Fabien Collin
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Fabien Collin
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 2
Points : 2
Comme ça, ça marche :

Code :
1
2
3
4
5
6
7
8
9
var debugging = true;
 
if (typeof console == "undefined") 
var console = {
log: function() {} 
};
 
else if (!debugging || typeof console.log == "undefined")
console.log = function() {};
Mon erreur c'est que je n'avais pas lu attentivement ce "bout de code" (que j'ai récupéré), et que j'avais laissé la valeur "debugging" à "false" (par défaut).

Forcément, ça ne pouvait pas marcher :
* si false --> console.log "désactivé" ;
* si true --> console.log activé pour les navigateurs qui peuvent l'interpréter (firefox avec firebug).
FabienThot69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h51.


 
 
 
 
Partenaires

Hébergement Web