Code pour un pop-up marche pas sur IE et a des problèmes sur Mozilla

Code pour un pop-up marche pas sur IE et a des problèmes sur Mozilla - HTML/CSS - Programmation

Marsh Posté le 09-10-2003 à 16:37:51    

Voilà, j'ai un code javascript qui marche nickel avec Mozilla FireBird en local.
Problèmes: il ne marche pas avec IE, desfois la barre latérale s'ouvre quand on consulte sur le net (pourtant directories est sur no).
 
Voici le code,
 
function popup(img) {
titre="Photo"
w=open("",'image','width=400,height=400,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=yes,toolbar=no');
w.document.writeln("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>" )
w.document.writeln("<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'><head><title>"+titre+"</title><style type='text/css'>#calque {text-align: center;} .fermer {font-family: Arial,Verdana; font-size: 14px;}</style></head>" )
w.document.writeln("<script type='text/javascript'>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+40,document.images[0].height+100); window.focus();} else {setTimeout('checksize()',250) } }</"+"script>" )
w.document.writeln("<body  onload='checksize()'><div id='calque'><img src='"+img+"' alt='Photo' /><br /><p class='fermer'><a href='' onclick='window.close();return false;'>fermer</a></p><div></body></html>" )
w.document.close();
}
 
Y-a-t-il des choses qui vous choquent (c'est mon premier script)?

Reply

Marsh Posté le 09-10-2003 à 16:37:51   

Reply

Marsh Posté le 09-10-2003 à 18:59:45    

Pour IE, je ferais un truc "plus propre" genre :
 
w.document.innerHTML = "ton code HTML";

Reply

Marsh Posté le 10-10-2003 à 16:18:50    

Tu veux dire qu'il faudrait que je fasse deux script puis mettre
<a href="..." onclick="pour Mozilla" on click="pour IE"> avec les return false qui vont bien?
 
Sinon, çà ne m'explique pas la fenêtre de gauche (directries) qui s'ouvre avec Mozilla alors qu'elle est bien spécifié "no".
 
Je vais essayer le w.document.innerHTML = "ton code HTML"; (c'est que pour IE?)

Reply

Marsh Posté le 10-10-2003 à 17:50:05    

à priori, c'est que pour IE.
 
pas obligé de faire deux scripts... suffit de faire une détection du navigateur avant de lancer la fonction...
 
sinon, ton problème pour la fenêtre, chais pas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed