Avatar billede N00b Novice
31. juli 2006 - 19:38 Der er 14 kommentarer og
1 løsning

Keep focus eller noget ligende

Hej Jeg har den her kode ligende på en side.

[code]
<title>Galleri</title>
</head>

<script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","ResizeBillede","width=300,height=200,status=no");
      txt='<ht'+'ml><he'+'ad><ti'+'tle>Resize til billede<\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);window.moveTo((screen.availWidth-w-6)/2,(screen.availHeight-h-32)/2)}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();" onclick="self.close()" title="Tryk for at lukke vinduet"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
      }
</script>

<body>

<p align="center"><b><font face="Arial" size="6">Galleri</font></b></p>
<hr>
<div align="center">
    <table border="0" width="46%" id="table1" style="border-collapse: collapse">
        <tr>
            <td width="236" align="right" nowrap style="vertical-align: middle; font-family: Arial; text-align: center">
            <img src="images/galleri/001.jpg" onclick="popWin('images/galleri/store/001.jpg');" style="cursor:pointer" title="Klik for at se stort billede !-)">
           
            <td width="28" align="right" nowrap style="vertical-align: middle; font-family: Arial; text-align: left">&nbsp;</td>
            <td width="230" align="right" nowrap style="vertical-align: middle; font-family: Arial; text-align: center">
            <img border="0" src="images/galleri/002.jpg" width="230" height="173"></td>
        </tr>
        <tr>
[/code]

Poblem er bare at hvis en bruger klikker på et andet billede, smutter popupen i baggrunden, ganske vist bliver den opdateret med det nye billede, men for at brugeren kan se det kræver det at brugeren klikker på popupen i adresselinen :(

Findes der en måde hvorpå man kan få popupen til at opdatere sige med det nyebillede og stadig blive "ontop"

/Rex
Avatar billede davidfossil Nybegynder
31. juli 2006 - 20:41 #1
måske kan du bruge:
newWin.focus();

i slutningen af din popWin() funktion
Avatar billede roenving Novice
03. august 2006 - 14:17 #2
F.eks.

<script language="javascript" type="text/javascript">
    var newWin = {"closed":true};
    function popWin(file){
      if(!newWin.closed)
        newWin.close();
      newWin=window.open("","ResizeBillede","width=300,height=200,status=no");
Avatar billede N00b Novice
03. august 2006 - 17:14 #3
Virker lidt !
Hvis man klikker på et nyt billede i hoved vinduet, lukkes popupen, den opdateres ikke, man skal klikke 2 gange for at få billedet frem (første klik lukker billedet, andet åbner det nye billede) ;-(
Avatar billede roenving Novice
04. august 2006 - 16:09 #4
Kan du ikke prøve at linke, for det burde virke helt problemfrit, som det har gjort i alle de tests, jeg har lavet de senere år !-)
Avatar billede N00b Novice
04. august 2006 - 18:57 #5
Det kan du tro jeg kan ;-)
http://www.rex.homeftp.org/jl/galleri.htm

[code]
<script language="javascript" type="text/javascript">
    var newWin = {"closed":true};
    function popWin(file){
      if(!newWin.closed)
        newWin.close();
      newWin=window.open("","ResizeBillede","width=300,height=200,status=no");
      txt='<ht'+'ml><he'+'ad><ti'+'tle>Galleri<\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;cursor:pointer';
      txt+='" onload="resPic();" onclick="self.close()" title="Klik for at lukke billede">';
txt+='<script language="javascript" type="text/javascript">';
txt+='function mouseDown(e) { if (parseInt(navigator.appVersion)>3) {';
txt+='var clickType=1; if (navigator.appName=="Netscape") clickType=e.which; else clickType=event.button;';
txt+='if (clickType!=1) { alert("Copyright © 2005 JL Tagrens");';
txt+='} } return true; }';
txt+='if (parseInt(navigator.appVersion)>3) { document.onmousedown = mouseDown; if (navigator.appName=="Netscape")';
txt+='document.captureEvents(Event.MOUSEDOWN); }<\57script><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
      }
</script>
[/code]
Avatar billede N00b Novice
04. august 2006 - 18:58 #6
"¤´#@&%¤/#% at man ikke kan bruge code tags på experten
Avatar billede N00b Novice
26. august 2006 - 13:15 #7
Hjælppp en eller anden
Avatar billede roenving Novice
30. august 2006 - 12:39 #8
Har du en popu-stopper af en eller anden art, for det virker zq for mig ,-)
Avatar billede N00b Novice
30. august 2006 - 18:43 #9
Ups :-Z
Øhh jeg har, vi kan, tjoo de øhhh kunne måske godt tænkes at øhh din kode aligevel virkede, og det bare vare Rex der ikke kiggede godt nok efter :-B

Smid lige et svar vil du ikke nok :), så du kan få dine points

/Rex
Avatar billede roenving Novice
31. august 2006 - 08:09 #10
Behold du selv langt de fleste !-)

-- els velbekomme '-)
Avatar billede N00b Novice
31. august 2006 - 16:36 #11
Points til dig :-)
Avatar billede roenving Novice
12. september 2006 - 16:04 #12
Læg også selv et svar, markér begge navne i boksen til venstre og tryk på Acceptér eller Avanceret !-)
Avatar billede N00b Novice
12. september 2006 - 17:31 #13
Det er ikke nødvendigt, jeg har ikke interesse i points. ;-)
Avatar billede roenving Novice
19. september 2006 - 19:16 #14
Jamen, så tak for point ;~}
Avatar billede N00b Novice
20. september 2006 - 18:18 #15
NP
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