Avatar billede bodyguard Nybegynder
20. maj 2007 - 14:15 Der er 19 kommentarer og
1 løsning

Popup focus

Hej Eksperter,

Jeg har en åben vindue funktion:
function PopUp2(url, iWidth, iHeight)
{
    var iMyWidth = (window.screen.width-iWidth)/2;
    var iMyHeight = (window.screen.height-iHeight)/2;
    var newWindow = window.open(url, 'hej', 'width='+iWidth+',height='+iHeight+',toolbar=no,menubar=no,'+
        'resizable=yes,left=' + iMyWidth + ',top=' + iMyHeight + ',screenX=' + iMyWidth + ',screenY=' + iMyHeight + ',scrollbars=yes,status=no,location=no');
        newWindow.focus();
}


Den sætter det nye vinue i focus, MEN jeg har brug for at kunne sætte vinduet i focus fra hoved siden ved f.eks. at bruge denne i onload "newWindow.focus();"...

:)
Avatar billede w13 Novice
20. maj 2007 - 14:23 #1
Hvis du skriver hej.focus(); burde det vel virke, tror jeg.
Avatar billede bodyguard Nybegynder
20. maj 2007 - 14:30 #2
Jeps men problemet er at jeg har sat navnet ind forkert :|
Avatar billede roenving Novice
20. maj 2007 - 14:32 #3
Så skal du bare have den som global variabel:

var newWindow;
function PopUp2(url, iWidth, iHeight)
{
    var iMyWidth = (window.screen.width-iWidth)/2;
    var iMyHeight = (window.screen.height-iHeight)/2;
    newWindow = window.open(url, 'hej', 'width='+iWidth+',height='+iHeight+',resizable=yes,left=' + iMyWidth + ',top=' + iMyHeight + ',scrollbars=yes');
        newWindow.focus();
}

-- og det giver ikke mening at sætte en onload til at fokusere på et popup-vindue, da en ny side selvfølgelig ikke har kendskab til en 'gammel' popup !-)

>>w13

-- nej, det kan man ikke ...
Avatar billede w13 Novice
20. maj 2007 - 14:32 #4
Jeg er ikke med? Hvis du har sat det ind forkert, kan du så ikke bare rette det, så det er rigtigt? :) Forklar lige hvad der gør, at det ikke virker.
Avatar billede w13 Novice
20. maj 2007 - 14:36 #5
roenving>> Det virker fint her. =S
Avatar billede w13 Novice
20. maj 2007 - 14:45 #6
roenving>> Nu virker det knap så fint.. forstår intet! Kun at det nu fejler som det bør. =)

bodyguard>> Hvorfor vil fokusere dit popupvindue fra hovedsiden, når den sættes til focuseret i funktionen?
Avatar billede bodyguard Nybegynder
20. maj 2007 - 14:55 #7
Mit script ser sådan her ud:
function PopUp2(url, iWidth, iHeight)
{
    var iMyWidth = (window.screen.width-iWidth)/2;
    var iMyHeight = (window.screen.height-iHeight)/2;
    var newWindow = window.open(url, '_blank', 'width='+iWidth+',height='+iHeight+',toolbar=no,menubar=no,'+
        'resizable=yes,left=' + iMyWidth + ',top=' + iMyHeight + ',screenX=' + iMyWidth + ',screenY=' + iMyHeight + ',scrollbars=yes,status=no,location=no');
        newWindow.focus();
}


Jeg vil fokusere popuppen fordi at når man aktivere det link der åbner den så bliver hoved siden også reloaded og derved fokuseret :|
Avatar billede w13 Novice
20. maj 2007 - 14:57 #8
Er det meningen, den skal blive reloadet, eller er det bare en mindre bug?
Hvis det skal slås fra, så smæk blot en "java script:void(0);" ind i linkets href-attribut. =) Så loader den ikke siden.
Avatar billede roenving Novice
20. maj 2007 - 15:01 #9
-- eller en return false efter kaldet:

<a href="#" onclick="PopUp2('',400,300);return false;">Åbn popup</a>

-- og tag så og forkort din kode til den udgave, jeg lagde (det, der er fjernet er overflødigt !-)
Avatar billede bodyguard Nybegynder
20. maj 2007 - 15:30 #10
Det er meningen!

Og derfor mangler jeg muligheden for at få fokus på den popup, men kan det lade sig gøre?
Avatar billede roenving Novice
20. maj 2007 - 15:34 #11
Nej ...
Avatar billede w13 Novice
20. maj 2007 - 15:39 #12
Skriv lige den kode, som du åbner popup'en med.. altså dit link.
Avatar billede w13 Novice
20. maj 2007 - 15:40 #13
..for når jeg afprøver koden, fokuserer den ikke på hovedsiden ved load.
Avatar billede bodyguard Nybegynder
20. maj 2007 - 16:09 #14
href=""java script:visBesked("& objRec("id") &"); java script:window.location.reload();""
Avatar billede w13 Novice
20. maj 2007 - 16:20 #15
Sorry, kan ikke hjælpe dig. Den fokuserer på popup'en hos mig.
Avatar billede bodyguard Nybegynder
20. maj 2007 - 16:34 #16
Ja det gør den også hos mig... Men jeg ønsker at åbne et vindue og så f.eks. tjekke noget indhold i et andet og så kunne få fokus i det ene vindue som jeg har fjernet fokus fra..
Avatar billede roenving Novice
21. maj 2007 - 00:45 #17
Gentagelse fra 20/05-2007 15:34:34: Nej ...
Avatar billede bodyguard Nybegynder
03. juli 2007 - 21:31 #18
Tak for kommentaren... Smider du et svar så du kan få nogle points?
Avatar billede roenving Novice
05. juli 2007 - 05:44 #19
Oki '-)
Avatar billede roenving Novice
11. juli 2007 - 17:35 #20
Tak for point ;~}
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