Avatar billede hkb-x Nybegynder
22. marts 2006 - 17:51 Der er 26 kommentarer og
1 løsning

Popup altid øverst

KAn man på et popup vindue til altid at være øverst?
Avatar billede roenving Novice
22. marts 2006 - 17:57 #1
En ny popup vil altid være øverst ...

-- men hvis man genbruger popups (dvs. bruger samme window-name, og den gamle ikke er blevet lukket), skal man teste at den stadig lever, derfor kan en konstruktion f.eks. være:

<script type="text/javascript">
var newWin = {"closed":true};

function openWin(url){
  if(!newWin.closed)
    newWin.close;
  newWin = window.open(url,"winNew","width=400,height=300");
}
Avatar billede roenving Novice
22. marts 2006 - 17:57 #2
-- hov:

    newWin.close();
Avatar billede hkb-x Nybegynder
22. marts 2006 - 18:00 #3
men hvis der er et unik indehold man skal se på et par side... så kan men jo ikke bare åbne et nyt...
Avatar billede mclemens Nybegynder
22. marts 2006 - 20:33 #4
hehe, sidder og leger :P
- ved ikke helt om det var det du mente?

- roenving har en del af æren for den her...
...funktionen om closed status på vinduet har jeg lige
lært af ovenstående indlæg... man lær noget herinde ;)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Ingen titel</title>

<script type="text/javascript">
<!--

window.onfocus=subwinfocus;

popwin={"closed":true};

subwinw="750";
subwinh="500";

if(subwinw>screen.availWidth){subwinw=screen.availWidth;subwinl=0;}
else subwinl=((screen.availWidth-subwinw)/2);
if(subwinh>screen.availHeight){subwinw=screen.availHeight;subwint=0;}
else subwint=((screen.availHeight-subwinh)/2);

function subwindow(url){
if((window.popwin)&&(!popwin.closed)){
  if(!window.popwin.document.URL.match(url))window.popwin.close();
}
if(popwin.closed){
  popwin=window.open(url,"subwin","width="+subwinw+",height="+subwinh+",left="+subwinl+",top="+subwint);
}
}

function subwinfocus(){
if(!popwin.closed){
  window.popwin.focus();
}
}

//-->
</script>

</head>

<body>Prøv imens vinduet er åbent at klikke på denne body...<br /><a href="java script: subwindow('http://www.google.com');">Åben et vindue til google...</a><br /><a href="java script: subwindow('http://www.eksperten.dk');">Åben et vindue til eksperten...</a><br /><br/><b>Hvis det ikke skal fungere sådan så prøv at slette:</b><br /><br />window.onfocus=subwinfocus;<br /><br /><b>Samt slet dette script:</b><br />function subwinfocus(){<br />if(!popwin.closed){<br />window.popwin.focus();<br />}<br />}<br /><br />- Herefter vil den så kun åbne et nyt vindue,<br />hvis url'en ikke kan matches med den eksisterende...<br />- Dog hvis popup vinduet står på http://www.dinside.dk/filnavnet.html<br />og du peger popupvinduet på navnet.html vil den ikke virke<br />ved ikke lige hvordan jeg retter det :/

</body></html>
Avatar billede mclemens Nybegynder
22. marts 2006 - 20:36 #5
edit...
- roenving har en del af æren for den her...>
- roenving har en hel del af æren for den her...
Avatar billede mclemens Nybegynder
22. marts 2006 - 20:59 #6
hov, " />" i tags skal erstattes af ">"
hvis du ikke bruger html og ikke xhtml :/
Avatar billede mclemens Nybegynder
22. marts 2006 - 21:00 #7
edit, den forstod jeg heller ikke selv :D

hov, " />" i tags skal erstattes af ">"
hvis du bruger html og ikke xhtml :/
Avatar billede mclemens Nybegynder
22. marts 2006 - 22:34 #8
... og doctype selvfølgelig skiftes :P
Avatar billede hkb-x Nybegynder
23. marts 2006 - 10:19 #9
hmm... enten kan jeg ikke klikke på noget i det originale vindue... eller også forsvinder det neden under.... :S
Avatar billede mclemens Nybegynder
23. marts 2006 - 11:02 #10
blev det bedre ?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Ingen titel</title>

<script type="text/javascript">
<!--

window.onfocus=function(){setTimeout("subwinfocus();",500);}

popwin={"closed":true};

subwinw="750";
subwinh="200";

if(subwinw>screen.availWidth){subwinw=screen.availWidth;subwinl=0;}
else subwinl=((screen.availWidth-subwinw)/2);

if(subwinh>screen.availHeight){subwinw=screen.availHeight;}
subwint=0;

/* verkikal centrering
if(subwinh>screen.availHeight){subwinw=screen.availHeight;subwint=0;}
else subwint=((screen.availHeight-subwinh)/2);
*/

function subwindow(url){
if(!popwin.closed)window.popwin.close();
  popwin=window.open(url,"subwin","width="+subwinw+",height="+subwinh+",left="+subwinl+",top="+subwint);
}

function subwinfocus(){
if(!popwin.closed){
window.popwin.focus();
}
}

//-->
</script>

</head>

<body>

<a href="java script: subwindow('http://www.google.com');">Åben et vindue til google...</a><br><a href="java script: subwindow('http://www.eksperten.dk');">Åben et vindue til eksperten...</a>

<a href="java script: subwindow('123.html');">Åben et vindue til google...</a><br><a href="java script: subwindow('1234.html');">Åben et vindue til eksperten...</a>

</body></html>
Avatar billede hkb-x Nybegynder
23. marts 2006 - 11:27 #11
nej... eller... nu forsvinden den bare ind under de andre vinduer...
Avatar billede mclemens Nybegynder
23. marts 2006 - 11:57 #12
window.onfocus=function(){setTimeout("subwinfocus();",500);}
-> window.onfocus=function(){setTimeout("subwinfocus();",100);}

vil gøre at vinduet kommer i hurtige focus igen... men
jeg er egentlig ikke sikker på hvad du vil have den til :/

... skal den være i fokus (fokuseret=øverst) hele tiden ?
... hvis det er tilfældet så kan du ikke trykke på/bruge
andre vinduer (formularer og sådan noget) da fokusering
hele tiden vil smutte over på vinduet du vil have øverst
for at sørge for at andre vinduer er under dette...

funktionerne på andre vinduer vil være begrænset til kliks...
- det ødelægger også navigering i stort set alt andet...

Her er et eksempel:
... prøv f.eks. når vinduet er åben at klikke på
menupanelet i windows (hvis du kører windows :P )


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Ingen titel</title>

<script type="text/javascript">
<!--

window.onload=function(){setTimeout("subwinfocus();",200);}

popwin={"closed":true};

subwinw="750";
subwinh="200";

if(subwinw>screen.availWidth){subwinw=screen.availWidth;subwinl=0;}
else subwinl=((screen.availWidth-subwinw)/2);

if(subwinh>screen.availHeight){subwinw=screen.availHeight;}
subwint=0;

/* verkikal centrering
if(subwinh>screen.availHeight){subwinw=screen.availHeight;subwint=0;}
else subwint=((screen.availHeight-subwinh)/2);
*/

function subwindow(url){
if(!popwin.closed)window.popwin.close();
  popwin=window.open(url,"subwin","width="+subwinw+",height="+subwinh+",left="+subwinl+",top="+subwint);
}

function subwinfocus(){
if(!popwin.closed){
window.popwin.focus();
}
setTimeout("subwinfocus();",100);
}

//-->
</script>

</head>

<body><input type="text">

<a href="java script: subwindow('http://www.google.com');">Åben et vindue til google...</a><br><a href="java script: subwindow('http://www.eksperten.dk');">Åben et vindue til eksperten...</a>

<a href="java script: subwindow('123.html');">Åben et vindue til google...</a><br><a href="java script: subwindow('1234.html');">Åben et vindue til eksperten...</a>

</body></html>
Avatar billede mclemens Nybegynder
23. marts 2006 - 11:59 #13
angående ovenstående... hvis du åbner via Firefox kan du godt få adgang til windows startmenu... men ikke hvis du bruger IE...
Avatar billede mclemens Nybegynder
23. marts 2006 - 12:02 #14
... hov links virker ikke i ovenstående...

prøv at rette setTimeout("subwinfocus();",100);
til setTimeout("subwinfocus();",200);

under function subwinfocus()
Avatar billede mclemens Nybegynder
23. marts 2006 - 12:25 #15
alternativt skal popup-en indstilles så højde og bredde deles i et forhold % eller pixels mellem popup-vinduet og hoved-vinduet... og hvis focus forsvinder fra et af disse (og ikke er sat til det modsatte) så popper de begge op så de to står øverst...

|--||-----|
|  ||    |
|  ||    |
|  ||    |
|--||-----|
    ^ hoved vinduet
^popup vinduet

hvis der intet popup vindue er
fylder hoved vinduet evt. det hele...
- kan også deles op på anden måde
men vindue og popup skal stå
forskudt for hinanden :P
Avatar billede mclemens Nybegynder
23. marts 2006 - 16:48 #16
... hmm, det kan heller ikke gøres (tror jeg nok) for - for at få dem til at komme op i toppen skal focus køre hen over dem så den focusserer på vinduet og det ødelægger stort set alt funktionalitet ... er der en måde man kan checke om et vindue er i focus (er aktivt) ?

- if(window.focus) / (!window.focus) duer ikke
det samme med (window.popwin.focus) / (!window.popwin.focus)
Avatar billede hkb-x Nybegynder
19. april 2006 - 13:00 #17
hmm... det lader til at være umuligt...

tak for hjælpen mclemens... skriv svar for point...
Avatar billede mclemens Nybegynder
19. april 2006 - 13:24 #18
[ tak for hjælpen mclemens... skriv svar for point... ]
... tak for tilbuddet, men behold bare pointene - jeg kunne jo ikke løse den :)
Avatar billede hkb-x Nybegynder
29. april 2006 - 19:06 #19
men du har gjordt et ihærdigt forsøg... og det er alle pointsne værd... ;)
Avatar billede mclemens Nybegynder
29. april 2006 - 19:13 #20
arhhh, så lad gå da :D
... har lige været ude i noget modal modes ved ikke om det kan bruges...
- poster lige hvis igen hvis jeg synes den virker til formålet ...
( http://www.eksperten.dk/spm/704451 )
Avatar billede mclemens Nybegynder
29. april 2006 - 19:14 #21
*lol*
poster lige hvis igen hvis jeg synes den virker til formålet ...
->
poster lige i tråden her hvis jeg synes den virker til formålet ...
Avatar billede mclemens Nybegynder
29. april 2006 - 19:28 #22
Tæt på men ikke helt... den ryger ned bagved sammen
med sit eget vindue hvis man åbner et nyt der dukker op oventil...


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

function openModal(url, width, height) {
if(document.all){return showModelessDialog(url,"","dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;status:no;scroll:no;");
}else{
window.open(url,"","width="+width+",height="+height+",dialog=1,modal=1");}
}

</script>

</head>

<body>
<a href="#" onclick="openModal('test.html',300,150);">test</a><br><br><br>
<a href="1312.html">test234</a>

</body></html>
Avatar billede mclemens Nybegynder
30. april 2006 - 11:43 #23
tak for point :)
Avatar billede roenving Novice
02. maj 2006 - 00:05 #24
-- men det er vel ikke svært at lave et nyt vindue øverst, se f.eks. det første indlæg i tråden ?-)

-- og det kan vel sagtenjs kombineres med showModal- eller showModelessDialog ?o]
Avatar billede mclemens Nybegynder
02. maj 2006 - 00:18 #25
[ -- men det er vel ikke svært at lave et nyt vindue øverst, se f.eks. det første indlæg i tråden ?-) ]
... Niks, det er der ingen problem i ... problemet er blot at vinduet skal befinde sig øverst hele tiden... se spørsmålet og evt.
http://www.eksperten.dk/spm/697302#rid6167219
http://www.eksperten.dk/spm/697302#rid6167411

[ -- og det kan vel sagtenjs kombineres med showModal- eller showModelessDialog ?o] ]
- Jeps det ville så være løsningen som jeg til sidst foreslår ... dog er ulempen ved showmodal i IE at man ikke kan bruge det bagved liggende vindue og ulempen ved showmodelessdialog i ie er at popup dialogen smutter ned under et evt. nyt vindue sammen med det vindue det er blevet popup'et fra...


OT: Vil du have halvdelen af de 15 point så sig lige til roenving og jeg laver en overførsel af pointene ... jeg fik vist skrabt rigelig til mig af point i sidste måned :) ... men jeg skulle jo være sikker på at få gratis pro :D
Avatar billede mclemens Nybegynder
02. maj 2006 - 00:22 #26
edit OT -> p.s.
Avatar billede roenving Novice
02. maj 2006 - 00:36 #27
-- jeg tror zq nok jeg overlever, selv om det ikke er hverdag for mig ikke at være på top-20 ...

-- men sådan er det jo at være en travlt optaget mand (i hvert fald ca. 37 timer hver uge !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester