[Clos] Pb javascript avec internet explorer 9

Résolu/Fermé
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 - Modifié par oncletom le 5/05/2011 à 07:32
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 - 5 mai 2011 à 07:36
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



A voir également:

5 réponses

Tarble Messages postés 592 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
14 avril 2011 à 00:24
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 ?
0
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 2
15 avril 2011 à 08:20
Bonjour

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
0
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 2
Modifié par oncletom le 14/04/2011 à 08:31
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
0
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 2
14 avril 2011 à 22:25
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.
0
Tarble Messages postés 592 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 27 avril 2016 103
14 avril 2011 à 23:02
ton script marche impec sous ie9, pour mon règlage sache que j'utilise ie9 que pour tester mes site donc je n'y touche pas il a les valeurs par défauts.
0
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 2
15 avril 2011 à 00:43
Bon... Merci beaucoup.
Je vais essayer de trouver d'autres utilisateurs de ie9 pour voir.
Ce que je me demande c'est si ce script est toujours parfaitement conforme aux dernières spécifications html, en particulier pour la balise document.write
Merci encore et bonne soirée
0
Est-ce vous auriez pas Macafee sur le poste ie9 ou l'erreur js se produit ???
0
J'ai le même probleme sur le poste d'un client et impossible de trouver pourquoi :( Il a Macafee mais je n'ai pas les droits pour desactiver integralement Macafee sur son poste...
0
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 2
2 mai 2011 à 07:45
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...
0
C Pascal Messages postés 3 Date d'inscription vendredi 27 novembre 2009 Statut Membre Dernière intervention 15 mars 2013 2
17 avril 2011 à 10:41
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
oncletom Messages postés 39 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 28 octobre 2021 2
5 mai 2011 à 07:36
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
https://github.com/tnederveld/Lytebox</code>
                
                
0