OVH Cloud OVH Cloud

popup always on top

23 réponses
Avatar
spoke
Bonjour, le sujet a surrement deja été abordé mais je n'arrive pas a
trouver.

Voila je cherche a faire en sorte que mes popup reste toujours au dessus
des autres fenetres. Il existe une technique simple qui est la suivante

<body onBlur = "window.focus();">

Mais cela donne de droles de resultats, par exemple sous IE6 la fenetre
reste bien au-dessus des autres, mais je ne peus pas en ouvrir plusieurs.
Sous Firefox 1.0 la fentre ne reste pas au-dessus des autres par contre
je peus en ouvrir plusieurs simultanement.

Je pensse que la reponse doit etre quelque chose comme "DOMMAGE", mais
quelqu'un aurrait t'il une idée ?

3 réponses

1 2 3
Avatar
Do Re Mi chel La Si Do
Un exemple minimum (durée : 10 secondes) :



<HTML>
<BODY bgColor=#FFFFCC scroll=no>
<DIV style="FONT-SIZE: 12pt; COLOR: #aaaaff; FONT-FAMILY: verdana; POSITION:
absolute; TOP: 75px; LEFT: 75px;">
Bonjour !<BR><BR>
Michel Claveau<BR>
</DIV>


<SCRIPT language=JavaScript>
var GoPopups=new Array();


function popcre(nb){
var ParentW=window;
for (var num=1; num<=nb; num++){
GoPopup = ParentW.createPopup();
GoPopupBody = GoPopup.document.body;
GoPopupBody.style.backgroundColor = "#FFFFFF";
GoPopupBody.style.border = "solid #000011 1px";
GoPopupBody.style.margin = "5px";
GoPopupBody.style.color = "red";
GoPopupBody.style.textAlign = "center";
GoPopupBody.style.fontFamily = "Arial";
GoPopupBody.style.fontSize = "14px";
GoPopupBody.innerHTML = "par défaut";
GoPopups[num]=GoPopup;
ParentW=GoPopups[num].document.parentWindow; } }


function popvisu(num,X,Y,txt){
GoPopups[num].document.body.innerHTML = "<div>"+txt+"</div>";
GoPopups[num].show(X,Y,200,80,GoPopups[num].document.body); }


function pophide(num){
GoPopups[num].hide(); }


function popmodif(num,txt){
GoPopups[num].document.body.innerHTML = "<div>"+txt+"</div>"; }




popcre(4);

popvisu(1,30,200,'<br>Azerty');
popvisu(2,220,0,'<br>Qwerty<br>1234567890');
popvisu(3,-150,-150,'<br>Troisième Popup');
popvisu(4,40,50,'<br>Et maintenant,<br>un quatrième<br> Popup');

setTimeout("popmodif(2,'<br>222<br>22222<br>222');",3000);

setTimeout("pophide(4);",5000);
setTimeout("pophide(3);",6000);
setTimeout("pophide(2);",7000);
setTimeout("pophide(1);",8000);

setTimeout("self.close();",9000);

</SCRIPT>
</BODY></HTML>
Avatar
Do Re Mi chel La Si Do
Bonjour !

Je suis entièrement d'accord. J'utilise beaucoup de HTA.

Malheureusement, il y a un petit problème : lorsqu'un HTA veut ouvrir un
autre (fichier) .HTA (par window.open), le système Windows/IE/MSHTA demande
systématiquement si l'on veut vraiment télécharger un fichier (???) ; la
solution consiste, à partir d'un .HTA, d'ouvrir des .HTM. On hérite alors
des droits de la première fenêtre, Par contre, on se retrouve avec un
process MSHTA, et un (ou des) process IE.

Un autre solution, c'est de faire un window.open vide, et d'y injecter le
contenu. Mais c'est moins facile à maîtriser.

Bonne journée.
--
Michel Claveau
Avatar
Do Re Mi chel La Si Do
Re

Dans le même genre, il y a quelques autres possibilités intéressantes, pour
s'amuser avec du javascript et IE :

- utiliser le bureau actif ; il suffit simplement de choisir un fichier
HTML comme fond d'écran ;
- passer par le mode kiosque d'IE
- économiseur d'écran avec IE+jscript (je fais des trucs amusant) ; pour
faire ça, j'affiche un popup plein écran, et sans bordure (simple).

Ensuite, les possibilités d'IE, avec COM (et les active-X) permettent des
variations à l'infini.

Bonne journée
--
Michel Claveau
1 2 3