[Clos] Pb javascript avec internet explorer 9
Résolu
oncletom
Messages postés
42
Statut
Membre
-
oncletom Messages postés 42 Statut Membre -
oncletom Messages postés 42 Statut Membre -
Bonjour,
J'utilise depuis longtemps un petit script qui m'ouvre une pop up avec une image et qui fonctionnait parfaitement avec Ie et Firefox.
Il fonctionne toujours avec firefox 4 mais refuse avec Internet explorer 9
Voici le script pleinpot.js
<!--
function pleinpot(img, titre, auteur) {
aFenetre = window.open('','Image','width=600,height=600,toolbar=no,scrollbars=no,resizable=no');
aFenetre.document.write("<html><head><title>"+titre+"</title></head>");
aFenetre.document.write("<script type=\"text/javascript\">function pleinpotajuste() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+30,document.images[0].height+75); window.focus();} else { setTimeout('twAjustePopUp()',1000) } }</"+"script>");
aFenetre.document.write("<body onload='pleinpotajuste()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
aFenetre.document.write("<table width='100%' bgcolor='#808080' border='0' cellspacing='0' cellpadding='0' height='100%'><tr><td valign='middle' align='center'>");
aFenetre.document.write("<img src='"+img+"' border='0' alt='"+titre+"' title='"+auteur+"'>");
aFenetre.document.write("</td></tr></table></body></html>");
aFenetre.document.close();
}
-->
Et l'appel avec une image à agrandir
<a href="javascript:pleinpot('image.jpg,'titre','auteur)"><img src="image.jpg"></a>
Un exemple ici qui fonctionne toujours avec firefox et plus du tout avec Ie9
http://www.lapanse.com/pages/archive_blog/2011_02_todays-picture-une-envie-de-matin-du-monde-sur-la-route-de-trinidad/
Le commentaire d'erreur de script d'internet explorer m'annonce "nom symbolique non valide" en ligne 3 ou 5 ou 7 comme si ma variable aFenetre ne lui plaisait pas...
J'avoue que je cale.
Un maître javascript pourrait-il m'aider?
(Oui je sais, je ferais mieux de passer en css, mais j'utilise ce script un peu partout depuis des années, alors j'avoue que je préférerais modifier juste mon petit script en attendant...)
Merci à vous
J'utilise depuis longtemps un petit script qui m'ouvre une pop up avec une image et qui fonctionnait parfaitement avec Ie et Firefox.
Il fonctionne toujours avec firefox 4 mais refuse avec Internet explorer 9
Voici le script pleinpot.js
<!--
function pleinpot(img, titre, auteur) {
aFenetre = window.open('','Image','width=600,height=600,toolbar=no,scrollbars=no,resizable=no');
aFenetre.document.write("<html><head><title>"+titre+"</title></head>");
aFenetre.document.write("<script type=\"text/javascript\">function pleinpotajuste() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+30,document.images[0].height+75); window.focus();} else { setTimeout('twAjustePopUp()',1000) } }</"+"script>");
aFenetre.document.write("<body onload='pleinpotajuste()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
aFenetre.document.write("<table width='100%' bgcolor='#808080' border='0' cellspacing='0' cellpadding='0' height='100%'><tr><td valign='middle' align='center'>");
aFenetre.document.write("<img src='"+img+"' border='0' alt='"+titre+"' title='"+auteur+"'>");
aFenetre.document.write("</td></tr></table></body></html>");
aFenetre.document.close();
}
-->
Et l'appel avec une image à agrandir
<a href="javascript:pleinpot('image.jpg,'titre','auteur)"><img src="image.jpg"></a>
Un exemple ici qui fonctionne toujours avec firefox et plus du tout avec Ie9
http://www.lapanse.com/pages/archive_blog/2011_02_todays-picture-une-envie-de-matin-du-monde-sur-la-route-de-trinidad/
Le commentaire d'erreur de script d'internet explorer m'annonce "nom symbolique non valide" en ligne 3 ou 5 ou 7 comme si ma variable aFenetre ne lui plaisait pas...
J'avoue que je cale.
Un maître javascript pourrait-il m'aider?
(Oui je sais, je ferais mieux de passer en css, mais j'utilise ce script un peu partout depuis des années, alors j'avoue que je préférerais modifier juste mon petit script en attendant...)
Merci à vous
A voir également:
- [Clos] Pb javascript avec internet explorer 9
- Internet explorer 9 - Télécharger - Navigateurs
- Internet explorer 11 - Télécharger - Navigateurs
- Internet explorer 8 - Télécharger - Navigateurs
- Internet explorer - Guide
- Internet explorer 10 - Télécharger - Navigateurs
5 réponses
Bien tout d'abord bravo tu a bien tout détaillé, puis vive firefox ^^.
Mais en tout cas j'ai testé sous ie9 et ton script fonctionne très bien donc je vois pas du tout ou est le problème ?
Mais en tout cas j'ai testé sous ie9 et ton script fonctionne très bien donc je vois pas du tout ou est le problème ?
Bonjour
Merci Tarble d'avoir répondu si vite.
Heureux tout d'abord que tous les possesseurs d'Ie9 n'aient pas tous le problème, c'est déjà ça.
Moi sur Ie9 il persiste .
Le fait que je sois en windows7 64 bits pourrait-il en être la raison? Je ne me souviens plus si Ie a une version 64bits que j'aurais choisi ou qu'il aurait détecté à la mise à jour. Je ne vois pas pourquoi cela impacterait le javascript (le flash oui mais c'est une autre histoire)
Re description du phénomène d'erreur :
Le pop up d'abord qui s'ouvre mais en page blanche avec un libellé "about:blanc"
Puis quand je lance le déboguage, il me déroule toutes les lignes de mon script, ligne par ligne avec l'erreur
"SCRIPT1733: Nom symbolique non valide."
Pour la bonne forme voici les deux copies d'écran des messages puis de ma page complete
http://www.lapanse.com/pages/archive_blog/11/copie_ecran_00.jpg
http://www.lapanse.com/pages/archive_blog/11/copie_ecran_01.jpg
http://www.lapanse.com/pages/archive_blog/11/copie_ecran_02.jpg
A noter tout de même que Ie détecte une erreur non pas à la 1ère déclaration de la variable ligne 3, mais avec aFenetre.document.write :
aFenetre.document.write("<html><head><title>"+titre+"</title></head>");
Y aurait-il quelque chose que j'ai loupé? Une suggestion pour tester une correction?
Merci
Merci Tarble d'avoir répondu si vite.
Heureux tout d'abord que tous les possesseurs d'Ie9 n'aient pas tous le problème, c'est déjà ça.
Moi sur Ie9 il persiste .
Le fait que je sois en windows7 64 bits pourrait-il en être la raison? Je ne me souviens plus si Ie a une version 64bits que j'aurais choisi ou qu'il aurait détecté à la mise à jour. Je ne vois pas pourquoi cela impacterait le javascript (le flash oui mais c'est une autre histoire)
Re description du phénomène d'erreur :
Le pop up d'abord qui s'ouvre mais en page blanche avec un libellé "about:blanc"
Puis quand je lance le déboguage, il me déroule toutes les lignes de mon script, ligne par ligne avec l'erreur
"SCRIPT1733: Nom symbolique non valide."
Pour la bonne forme voici les deux copies d'écran des messages puis de ma page complete
http://www.lapanse.com/pages/archive_blog/11/copie_ecran_00.jpg
http://www.lapanse.com/pages/archive_blog/11/copie_ecran_01.jpg
http://www.lapanse.com/pages/archive_blog/11/copie_ecran_02.jpg
A noter tout de même que Ie détecte une erreur non pas à la 1ère déclaration de la variable ligne 3, mais avec aFenetre.document.write :
aFenetre.document.write("<html><head><title>"+titre+"</title></head>");
Y aurait-il quelque chose que j'ai loupé? Une suggestion pour tester une correction?
Merci
Tarble
Je refais appel à toi pour un autre test de mon script qui ne fonctionne pas chez moi sur Ie9
Voici la page
http://www.lapanse.com/...
En cliquant sur chaque icone de caméra, la photo doit apparaître en pop up.
Sur firefox pas de problème, ainsi que sur Ie8 et antérieurs (testé cet am chez un ami qui n'a pas mis à jour ie)
Chez moi sur Ie9, de nouveau erreur de nom symbolique qui me bloque dès l'envoi de aFenetre.document.write
Merci
Si cela fonctionne chez toi et pas chez moi c'est qu'on a un règlage de ie9 différent, mais où? Je sèche
Merci de ton aide.
Je refais appel à toi pour un autre test de mon script qui ne fonctionne pas chez moi sur Ie9
Voici la page
http://www.lapanse.com/...
En cliquant sur chaque icone de caméra, la photo doit apparaître en pop up.
Sur firefox pas de problème, ainsi que sur Ie8 et antérieurs (testé cet am chez un ami qui n'a pas mis à jour ie)
Chez moi sur Ie9, de nouveau erreur de nom symbolique qui me bloque dès l'envoi de aFenetre.document.write
Merci
Si cela fonctionne chez toi et pas chez moi c'est qu'on a un règlage de ie9 différent, mais où? Je sèche
Merci de ton aide.
Pardon de ne pas avoir répondu plus tôt.
je n'ai pas Macafee, mais Panda. Pour vérifier, j'ai désactivé mon antivirus, mais ce n'est pas lui qui est responsable du phénomène.
A part le fait de constater que selon le poste avec Ie9 le script marche ou pas, je crois qu'il me faudrait une bonne analyse du code et de sa parfaite validité avec les nouveaux standards, mais je ne suis pas assez compétent pour ça.
Si un expert lit ces lignes...
je n'ai pas Macafee, mais Panda. Pour vérifier, j'ai désactivé mon antivirus, mais ce n'est pas lui qui est responsable du phénomène.
A part le fait de constater que selon le poste avec Ie9 le script marche ou pas, je crois qu'il me faudrait une bonne analyse du code et de sa parfaite validité avec les nouveaux standards, mais je ne suis pas assez compétent pour ça.
Si un expert lit ces lignes...
Bonjour,
Je rencontre aussi des problèmes de pop up avec Explorer 9 et Firefox 4...
La solution que j'ai trouvé, et de Dupliquet l'onglet, là les pop up de la page fonctionnent...
Mais j'attends une autre solution plus pratique.
Heureusement qu'il y a Opéra...
Merci
Je rencontre aussi des problèmes de pop up avec Explorer 9 et Firefox 4...
La solution que j'ai trouvé, et de Dupliquet l'onglet, là les pop up de la page fonctionnent...
Mais j'attends une autre solution plus pratique.
Heureusement qu'il y a Opéra...
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bon, devant l'absence de réponses, je ferme le sujet et je passe à Lytebox dont je signale qu'une équipe vient de reprendre le code pour le mettre au goût du jour pour firefox 4 et Ie9
ici
ici
https://github.com/tnederveld/Lytebox</code>
Je vais poster mon problème sur le forum programmation, pour voir si les spécialistes du code ont une idée.
je reviendrai ici partager la réponse
Bonne journée