Page 1 sur 1

Du javascript simple, qui marche dans FF mais pas dans IE...

Publié : 22 avr. 2005, 11:25
par DanaKil
bonjour,
en fait, c'est un peu plus complexe que le titre du post. J'avais fait un site pour un ami il y a un moment, site en flash et hébergé sur un compte Free. Il a récemment acheté un

nom de domaine (www.kubx.com) et m'a demandé de l'associer à son site.

Donc, pour pouvoir rediriger ce nom de domaine vers le site sur free tout en gardant www.kubx.com dans la barre d'url une fois arrivé sur le site, j'ai pris un compte d'1 mo

gratuit (avec dns) sur www.hebergement-gratuit.com, mis un index.html qui crée une grande frame et y charge mon site depuis l'adresse free. Donc au final :
> nom de domaine
> compte d'1 mo avec une grande frame
> site chargé dans cette frame depuis free

j'ai dans le flash une galerie de photo qui affiche un popup qd on clic sur une vignette. Cette popup est créée avec du javascript appelé depuis le flash. Il y a également un popup

qui s'affiche au moment où on rentre sur le site (une fois qu'on clic sur le logo).

Au final, ce sont les popup qui posent problème:
- chargé depuis l'url de free (k.u.b.x.free.fr/index.html), tout passe bien, que ce soit sur IE ou FF.
- chargé depuis www.kubx.com, le site marche également mais les popup n'apparaissent que dans FF, dans IE il ne se passe rien.

le code de la popup est :

Code : Tout sélectionner

function PopupImage(img) {
titre="Agrandissement";
w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); 

window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>");
w.document.write("<BODY bgcolor='#000000' onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 alt='Agrandissement'>");
w.document.write("</TD></TR></TABLE>");
w.document.write("</BODY></HTML>");
w.document.close();
}
Ce code est présent dans l'index.html de la page sur free (j'ai également testé en le plaçant également dans l'index.html de la page sur le compte d'1 mo au cas où). Depuis le

flash, j'appelle cette fonction avec un classique

Code : Tout sélectionner

getURL ("javascript:PopupImage('images/imagepopup.jpg')");
Je n'ai pas d'anti-popup dans IE, j'ai testé dans maxthon avec l'antipopup désactivé, et le résultat est le même. J'ai testé sur un XP SP1 avec IE6 et un windows 2000 SP4.

---------
note: après avoir demandé à plusieurs personnes de tester sous IE, il semble que toutes celle ayant le SP2 ne rencontrent pas de problème... Au secours ! Si qq1 a une idée ou si quelque personnes peuvent tester pour au moins me dire si le truc du SPx joue effectivement, merci

Publié : 22 avr. 2005, 12:26
par netfab
Bonjour,

Aucun message d'erreur javascript ?
Regardes dans IE en bas à gauche si tu as un triangle jaune qui apparait au moment où tu cliques pour ouvrir la popup..

Publié : 22 avr. 2005, 12:48
par DanaKil
non, pas de message rien

j'ai demandé à 5 ou 6 personne... cela m'a bien l'air de correspondre avec la présence du service pack 2 (ne marche que chez ceux ayant le SP2)

bizarre quand même...