javascript, pop up et feuille de style

Petit nouveau ! | 8 Messages

03 sept. 2006, 21:44

Bonjour,

alors voici ma fonction qui me génère une pop up qui affiche une image de chemin "path" et de référence "refer" :

Code : Tout sélectionner

<SCRIPT language="Javascript" type="text/javascript"> function popup(titre, path, refer, width, height){ newpage=open('','toto','width='+width+',height='+height+',toolbar=no,scrollbars=yes,resizable=no'); newpage.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>"); newpage.document.write("<html><head><title>Les Naufragés d'Ythaq"+titre+"</title>"); newpage.document.write("<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>"); newpage.document.write("<link href='./popup.css' rel='stylesheet' type='text/css'></head>"); newpage.document.write("<body>"); newpage.document.write("<div id='credits'><div id='logo'></div></div>"); newpage.document.write("<div id='centre'><img src='/../../images/"+path+"/"+refer+"' alt='"+refer+"'></div>"); newpage.document.write("<div id='fermer'><a href='javascript:window.close();'><img src='../../images/bulles/fermer.jpg' alt='fermer'></a></div>"); newpage.document.write("</body></html>"); } </SCRIPT>
L’image s’affiche bien dans la pop up mais voilà elle ne tient pas compte de la feuille de style.

Est ce posible de faire comme ça ? Sinon j’ai besoin d’une autre idée.

Merci.

Mammouth du PHP | 19672 Messages

03 sept. 2006, 23:16

mets l'url de ta feuille de style en adresse absolue.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 sept. 2006, 00:37

Le fichier popup.css se trouve dans le même dossier que la page dont tu nous a donné le code ?

Sinon attention au premier slash ici :

Code : Tout sélectionner

<img src='/../../images/"+path+"/"+refer+"' alt='"+refer+"'>
Cela veut dire que tu donnes une adresse absolue, à partir du nom de domaine, tu remontes de deux niveaux. Ca ne doit avoir aucun effet si tu es bien à la racine du site, mais peut poser problème si celui-ci est dans un sous dossier ...

Petit nouveau ! | 8 Messages

04 sept. 2006, 09:33

ok je vous remercie, avec l'@ absolue ca marche ! :D

merci.

Petit nouveau ! | 8 Messages

04 sept. 2006, 12:48

Je rectifie : l'appel au css marche, mais le titre de la pop up ne fonctionne pas. Il me met "sans titre".

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 sept. 2006, 14:01

Tu dois pouvoir le modifier directement depuis ta page mère au lieu de l'écrire dans la page :

Code : Tout sélectionner

newpage.document.title = "Les Naufragés d'Ythaq"+titre;
(C'est un site sur la bd en général ou juste sur Ythaq ? :))

Petit nouveau ! | 8 Messages

04 sept. 2006, 16:45

Ah un connaisseur ??? Tu corriges le code du site de la bd ;).

Ben sinon, en rajoutant ton bout de code après le open, ca marche toujours pas. J'ai toujours "sans titre"...

Mammouth du PHP | 19672 Messages

04 sept. 2006, 16:58

Je viens de tester le code du popup : essaye donc un truc : vide le cache de ton navigateur et refais donc le test parce que chez moi, j'ai bien le titre indiqué dans la barre de titre du pop-up.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

04 sept. 2006, 17:07

Ah j'ai changé de navigateur et ça marche sous Firefox. C'est n'est donc pas un problème de code.

Bon ben merci, pb résolu. :P

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 sept. 2006, 11:40

Ah un connaisseur ??? Tu corriges le code du site de la bd ;).
C'était donc bien important de le résoudre rapidement celui là ;)