Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

toujours "on top"?

8 réponses
Avatar
jpll
suite à mon post dimensions popup, merci à SAM, comment faire pour que le
popup reste toujours "on top"?

mon popup (php):
<html>
<head>
<title>affiche</title>
<script language="JavaScript">
<!--
self.moveTo(100,100)
-->
</script>
<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
var StayOpen = 15; //nb secondes open
function KillPop(){
setTimeout("self.close()",StayOpen * 1000);
}
</SCRIPT>
</head>
<body onload="KillPop();self.focus()">
<!-- Affichage -->
<img src="images/affiche_<?php print $_GET['num']?>.png" width="450"
height="675"> ?>
</body>
</html>

8 réponses

Avatar
Y a personne
suite à mon post dimensions popup, merci à SAM, comment faire pour que le
popup reste toujours "on top"?

mon popup (php):
<html>
<head>
<title>affiche</title>
<script language="JavaScript">
<!--
self.moveTo(100,100)
-->
</script>
<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
var StayOpen = 15; //nb secondes open
function KillPop(){
setTimeout("self.close()",StayOpen * 1000);
}
</SCRIPT>
</head>
<body onload="KillPop();self.focus()">
<!-- Affichage -->
<img src="images/affiche_<?php print $_GET['num']?>.png" width="450"
height="675"> ?>
</body>
</html>



Tu dois ouvrir ton popup avec window.showModalDialog()

Cette fonction est compatible uniquement IE mais le sera avec Firefox 3
aussi.

Tu peux donc faire une fonction du style ci

if (window.showModalDialog)
win=showModalDialog(...);
else
{
win=open(...);
win.focus();
}

Avatar
Mickaël Wolff

Cette fonction est compatible uniquement IE mais le sera avec Firefox 3
aussi.


Tu plaisantes ? Non ? Argh... et comment il est implémenté ? J'espère
que ça n'entraîneras pas des effets pénibles comme le sont déjà les pop-ups.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org

Avatar
Francis Spiesser
jpll a couché sur son écran :
suite à mon post dimensions popup, merci à SAM, comment faire pour que le
popup reste toujours "on top"?



<body onload="KillPop();self.focus()" onblur="self.focus()">

--
______
Francis (enlever .NIPUBNISOUMIS)
"La dinde est tolérante, mais elle déteste les farceurs"

Avatar
Y a personne

Cette fonction est compatible uniquement IE mais le sera avec Firefox 3
aussi.


Tu plaisantes ? Non ? Argh... et comment il est implémenté ? J'espère
que ça n'entraîneras pas des effets pénibles comme le sont déjà les pop-ups.




non, non, je ne plaisante pas

Ca fonctionne déjà depuis Firefox 3a7

voici l'exemple que j'utilise déjà :
win=showModalDialog(fichier,window,"dialogTop="+top+";dialogLeft="+left+";dialogWidth:"+largeur+"px;dialogHeight:"+hauteur+"px;status:no;");


Avatar
Laurent vilday

Cette fonction est compatible uniquement IE mais le sera avec Firefox 3
aussi.


Tu plaisantes ? Non ? Argh... et comment il est implémenté ?


Malheureusement non, il ne plaisante pas :(

<http://developer.mozilla.org/en/docs/DOM:window.showModalDialog>

--
laurent


Avatar
jpll
Le Fri, 05 Oct 2007 15:45:16 +0000, jpll a écrit:

suite à mon post dimensions popup, merci à SAM, comment faire pour que le
popup reste toujours "on top"?


Houla!!!Bon ok, merci à tous mais... ça restera comme c'est. Un click pour
faire revenir le popup à la surface n'a jamais tué personne. On verra plus
tard. Voici ce que ça donne:
http://www.gron-en-bourgogne.fr

Avatar
SAM
Le Fri, 05 Oct 2007 15:45:16 +0000, jpll a écrit:

suite à mon post dimensions popup, merci à SAM, comment faire pour que le
popup reste toujours "on top"?



Le popup ne peut pas reste par dessus, il faut bien faire revenir la
fenêtre avec la page-menu principale au premier plan pour pouvoir y
cliquer un autre lien, non ?

On peut user d'un artifice pour faire revenir le popup, mais ça voudra
dire qu'on n'a plus accès au menu (sans fermer le popup !), de 2 maux
quel est le moindre ?

Sur Mac l'appui sur touches Commande et < fait jongler d'une fenêtre à
l'autre de l'application, il n'y a pas de ce genre de raccourci sous
Windows ? (mais il y a la barre des tâches, non?)


Voici ce que ça donne:
http://www.gron-en-bourgogne.fr


tu veux dire ici ? :
<http://www.gron-en-bourgogne.fr/public/phpfiles/front_page.php?page=../../cme/affiches.php>

C'est très nul !

1) ça vient de me faire planter mon Firefox
et c'est reproductible : suffit de fermer le popup
ou même de le laisser tout tuer

2) pourquoi balancer les images d'affiches là comme ça
sans les avoir réduites avant (à la taille de l'affichage)
430ko l'image ! et pourquoi pas 1 ou 2 Mo ?
Elles mettent des plombes à se charger (ADSL 512)

3) le popup :
- pourquoi le faire se déplacer après-coup ?
- pourquoi le faire se fermer tout seul ?
il suffit de le faire fermer quand on quitte la page
des affiches
- et pourquoi imposer qu'il reste vu
pendant 10 très longues secondes ?

Donc :

- faire des imagettes à la bonne taille (5ko chaque maxi)
pour mettre dans la page des affiches
- réduire le poids de chaque affiche (pour le popup)
100ko maxi, 50ko serait idéal (j'arrive à 32ko en jpeg 50%).
- simplifier le fonctionnement de ce popup
(exemple : comme le code que j'ai donné)
- mettre dans balise body
le code d'auto-fermeture au changement de page :

onunload="if(typeof(truc)!='undefined' && !truc.closed) truc.close();"

voili-voilou
un peu rude mais ça m'énerve qu'on pourrisse ainsi la bande passante
(déjà qu'y a tout un tremblement autour des 6 affiches)

Pour idées et infos de popup :
- la classe et sans popup :
http://www.huddletogether.com/projects/lightbox2/
(peut-être un peu ardu ?)
- sans javascript :
http://www.cssplay.co.uk/menu/gallery.html
(et visiter tout le site ça vaut le jus)
- quelques uns de mes méfaits :
<http://stephane.moriaux.perso.orange.fr/truc/popup_image_auto_3_ie>
<http://stephane.moriaux.perso.orange.fr/truc/popup_larg_haut>
<http://perso.orange.fr/stephane.moriaux/internet/web_html/java/fenetr/utilitaire>
<http://perso.orange.fr/stephane.moriaux/internet/web_html/java/fenetr/>

--
sm


Avatar
jpll
Le Sun, 07 Oct 2007 15:33:50 +0200, SAM a écrit:

Le popup ne peut pas reste par dessus, il faut bien faire revenir la
fenêtre avec la page-menu principale au premier plan pour pouvoir y
cliquer un autre lien, non ?


oui et non. Ce que je cherchais c'est lorsque tu cliques sur une
affichette le popup s'ouvre, ok. Tu choisis une autre affichette sans
attendre les 10 secondes, l'affiche se charge dans le *même* popup qui
repart pour dix secondes, *ce qu'il fait* et revient en surface, *ce qu'il
ne fait pas*. Tout au moins c'est comme cela que ça se passe avec mon FF.


On peut user d'un artifice pour faire revenir le popup, mais ça voudra
dire qu'on n'a plus accès au menu (sans fermer le popup !), de 2 maux
quel est le moindre ?

Sur Mac l'appui sur touches Commande et < fait jongler d'une fenêtre à
l'autre de l'application, il n'y a pas de ce genre de raccourci sous
Windows ?


Viens juste de le finir et je n'ai pas Windows. Linux, encore plus simple,
je mets mon curseur dans le coin sup droit de l'écran et toutes les
fenêtres ouvertes se répartissent/redimensionnent sur le bureau ;)

(mais il y a la barre des tâches, non?)


Voici ce que ça donne:
http://www.gron-en-bourgogne.fr


tu veux dire ici ? :
<http://www.gron-en-bourgogne.fr/public/phpfiles/front_page.php?page=../../cme/affiches.php>

C'est très nul !


Merci


1) ça vient de me faire planter mon Firefox
et c'est reproductible : suffit de fermer le popup ou même de le
laisser tout tuer


?? Pas "les" miens. (2 machines dont un portable)


2) pourquoi balancer les images d'affiches là comme ça
sans les avoir réduites avant (à la taille de l'affichage) 430ko
l'image ! et pourquoi pas 1 ou 2 Mo ? Elles mettent des plombes à
se charger (ADSL 512)

3) le popup :
- pourquoi le faire se déplacer après-coup ?


Pour le mettre à un endroit où on peut supposer que l'on pourra
l'apercevoir et ainsi le cliquer pour le faire se replacer au premier
plan

- pourquoi le faire se fermer tout seul ?
il suffit de le faire fermer quand on quitte la page des affiches
- et pourquoi imposer qu'il reste vu
pendant 10 très longues secondes ?


Si tu es pressé, tu cliques une autre affiche elle se charge dans le
*même* popup

Donc :

- faire des imagettes à la bonne taille (5ko chaque maxi)
pour mettre dans la page des affiches
- réduire le poids de chaque affiche (pour le popup)
100ko maxi, 50ko serait idéal (j'arrive à 32ko en jpeg 50%).
- simplifier le fonctionnement de ce popup
(exemple : comme le code que j'ai donné)
- mettre dans balise body
le code d'auto-fermeture au changement de page :

onunload="if(typeof(truc)!='undefined' && !truc.closed) truc.close();"

voili-voilou
un peu rude mais ça m'énerve qu'on pourrisse ainsi la bande passante
(déjà qu'y a tout un tremblement autour des 6 affiches)


Calm down... c'est mauvais pour la tension. Sache que: 1- je ne suis pas
un pro mais un débutant. 2- je fais ça bénévolement car personne ne
veut/peut s'en charger. 3- si ta connexion est lente, eng... qui de droit,
je n'y suis pour rien.

Mais je vais tenir compte de tes observations (quand j'aurai le temps) qui
sont pertinentes.


Pour idées et infos de popup :
- la classe et sans popup :
http://www.huddletogether.com/projects/lightbox2/ (peut-être un peu
ardu ?)
- sans javascript :
http://www.cssplay.co.uk/menu/gallery.html (et visiter tout le site
ça vaut le jus)
- quelques uns de mes méfaits :
<http://stephane.moriaux.perso.orange.fr/truc/popup_image_auto_3_ie>
<http://stephane.moriaux.perso.orange.fr/truc/popup_larg_haut>
<http://perso.orange.fr/stephane.moriaux/internet/web_html/java/fenetr/utilitaire>
<http://perso.orange.fr/stephane.moriaux/internet/web_html/java/fenetr/>

merci.