[Clos] Pb javascript avec internet explorer 9

Résolu
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

5 réponses

  1. 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
    1. 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
  2. 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
    1. 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
      1. 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
      2. 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
      3. Est-ce vous auriez pas Macafee sur le poste ie9 ou l'erreur js se produit ???
        0
      4. 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
      5. 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
    2. 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