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 13/03/2010, 16h11   #1
Membre habitué
 
Inscription : mai 2004
Messages : 382
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 382
Points : 128
Points : 128
Par défaut IE et erreurs JavaScript

Bonjour,

Sur IE il y avait un petit triangle en bas à gauche quand il y avait des erreurs javascript et il suffisait de cliquer de dessus pour avoir le numéro de ligne qui pose problème.

Mais maintenant avec IE 8 ce petit triangle a disparu et impossible de savoir le numéro de ligne qui pose problème.

Comment je peux faire pour qu'il rapparaisse ? J'ai pourtant bien suivi les instructions trouvées à cette page:
http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

Code :
1
2
3
4
5
6
7
Pour activer le débogage de script dans Internet Explorer 5.5 ou une version ultérieure
 
 Dans le menu Outils, cliquez sur Options Internet.
 Dans la boîte de dialogue Options Internet, cliquez sur l'onglet Avancées.
 Dans la catégorie Navigation, désactivez la case à cocher Désactiver le débogueur de script.
 Cliquez sur OK.
 Fermez Internet Explorer, pour que cette option prenne effet.
Merci,
Vincent.

PS Important: Il n'y a pas d'erreurs JavaScript mais des problèmes de compatibilité IE avec par exemple .opacity sur des objets...parce que ce que j'ai fait marche parfaitement avec TOUS les navigateurs: Firefox, Chrome, Opera, etc...mais pas avec IE...comme d'hab !
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2010, 22h08   #2
Membre habitué
 
Inscription : mai 2004
Messages : 382
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 382
Points : 128
Points : 128
Bon, apparemment j'ai pas tout compris, IE me notifie bien les erreurs, mais les erreurs qui empêchent IE d'avancer, par exemple mettre un espace dans le nom de la fonction alert():
Mais si j'ai bon souvenir, ce genre de code non compatible avec IE:
Code :
document.getElementById('page').style.opacity = 0 ;
générait une erreur JavaScript dans IE6 voir dans IE7 mais maintenant IE8 ne génère pas d'erreur, il "saute" la ligne qu'il ne peut interprété !

Donc ma question, comment faire du débugging avec IE8 comme on faisait avec IE6, à savoir faire en sorte qu'il me sorte une erreur pour les lignes qu'il n'interprète pas.

Par exemple cette:
Code :
iframe_page.document.getElementById('page').filters.alpha.opacity = JS_opacity_page*100 ;
me renvoie une erreur sous Firefox, et Firefox ne va pas plus loin que cette ligne...
Mais cette ligne:
Code :
iframe_page.document.getElementById('page').style.opacity = JS_opacity_page
ne me donne pas d'erreur sous IE alors qu'à une époque IE nous renvoyait une erreur et on savait qu'il fallait adapter cette ligne à IE.

Comment savoir où IE gère mal le JavaScript si il ne renvoie pas d'erreurs ?

Merci,
Vincent.
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2010, 22h21   #3
Membre actif
 
Avatar de xess91
 
Inscription : octobre 2008
Messages : 401
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 401
Points : 158
Points : 158
Salut,

perso j'ai IE8 installé par défaut et j'ai bien le débuger.

Sinon désinstalle et réinstalle...
xess91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2010, 23h19   #4
Membre habitué
 
Inscription : mai 2004
Messages : 382
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 382
Points : 128
Points : 128
Citation:
Envoyé par xess91 Voir le message
Salut,

perso j'ai IE8 installé par défaut et j'ai bien le débuger.

Sinon désinstalle et réinstalle...
ok, si tu mets ce code:
Code :
document.getElementById('page').style.opacity =  0 ;
sur une div 'page' qui existe, ca va te sortir une erreur chez toi ? Parce que chez moi j'ai pas d'erreur...
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 19h29   #5
Membre actif
 
Avatar de xess91
 
Inscription : octobre 2008
Messages : 401
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 401
Points : 158
Points : 158
Re,

non je n'aurais pas d'erreur car il n'y en a pas....

Code :
1
2
3
4
5
 
document.getElementById(id).style.opacity = "";
document.getElementById(id).style.MozOpacity = "";
document.getElementById(id).style.KhtmlOpacity = "";
document.getElementById(id).style.filter = "alpha(opacity="+ +")";
Tout ça est valide...
xess91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 17h16.


 
 
 
 
Partenaires

Hébergement Web