Avatar billede jessbonde Nybegynder
25. juni 2005 - 22:34 Der er 16 kommentarer og
1 løsning

Lukke vindue ved onblur

Jeg har et vindue som jeg gerne vil lukke ved onblur, men man skal kunne klikke inden i det uden at det lukker.

Jeg prøver med onblur="window.close()" og onblur="this.close()" i body tag'et
Den lukker fint ved blur, men den lukker også når jeg klikker i vinduet og det er ikke meningen.
Avatar billede roenving Novice
26. juni 2005 - 06:06 #1
Hvorfor skal du lukke vinduet ?-)

For window-objektet vil jo også miste fokus, hvis et andet objekt inde i det overtager fokus, så det er nok en anden tilgangs-vinkel, du skal finde !-)
Avatar billede jessbonde Nybegynder
26. juni 2005 - 13:39 #2
Der er en række produkter hvor der er tilknyttet et eller flere billeder til:
http://www.verdensmestercyklen.dk/trommesaet.asp
Jeg vil gerne at når man browser igennem produkterne, at vinduet altid er 'on top'.
Ellers vil vinduet jo være bagved når man klikker flere igennem.
Derimod når der er flere billeder knyttet til samme produkt, er der bladre knapper i vinduet, (f.eks. nummer 2 nederst under nyt 'DW Collectors')
Når man klikker på knapperne, må vinduet selvfølgelig ikke lukke.
Nogle forslag?
Avatar billede roenving Novice
26. juni 2005 - 23:02 #3
-- ikke meget hul igennem til det link ...

-- men hvis du ønsker at bruge samme funktion til at åbne en hel stribe af billeder/whatever, skal du simpelthen lukke det foregående hver gang, f.eks.

<script type="text/javascript">
var newWin = {'closed':true;}
function openWin(url,width,height){
  if(!newWin.closed)
    newWin.close();
  var l = (screen.availWidth - width) / 2;
  var t = (screen.availHeight - height) / 2;
  newWin = window.open(url,'newWin','status=no,width=' + width + ',height=' + height + ',left=' + l + ',top=' + t);
}
</script>
Avatar billede jessbonde Nybegynder
26. juni 2005 - 23:35 #4
arh, sorry. Den ligger på www.moderndrums.dk/trommesaet.asp nu
Ok, jeg får en fejl i første linie hvor newWin bliver sat.
Tegnet '}' var ventet.
Avatar billede roenving Novice
26. juni 2005 - 23:48 #5
1. Du har ikke en kvalificeret doctype på dit asp-dokument:

Brug denne:

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

2. Fjern for himlens skyld den ugyldige java script:-pseudo-protokol fra dine onclicks:

onclick="popWindow('

3. Ændr scriptet til:

<script type="text/javascript">
  var newWin = {'closed':true;};
  function popWindow(strURL, intWidth, intHeight) {
  if(!newWin.closed)
    newWin.close();
  newWin = window.open(strURL, 'Moderndrums.dk', 'resizable=yes,width=' + intWidth + ',height=' + intHeight + ',left=50,top=50')
    }
</script>

-- og så er det en uvane at sætte funktioner udenfor dokumentet, sæt det hellere i head-sektionen eller i et eksternt script !-)
Avatar billede roenving Novice
26. juni 2005 - 23:59 #6
Hov, det kunne sikkert være ulovligt at benytte f.eks. punktum i windowName-parameteren, men er det åbenbart ikke, du skal bare vide, at den parameter kun bruges internt i browseren, og ikke har den fjerneste betydning for visningen iøvrigt ...

-- og da du ønsker at fremvise billeder, kan det være, at du egentlig mere har brug for et script af denne type:

http://roenving.users.whitehat.dk/WD1ResizeTilBillede.html
Avatar billede jessbonde Nybegynder
27. juni 2005 - 00:21 #7
Ok, det er godt at have de ting i orden, men jeg får stadig samme fejl.
Det kan godt være det er mig der overser en dum ting.
I øvrigt får jeg kun javascript fejl lokalt. Når jeg uploader det sker der bare ingenting.
Avatar billede roenving Novice
27. juni 2005 - 00:27 #8
Du har ikke bemærket at jeg har fjernet +'et i ovenstående ?-)
Avatar billede roenving Novice
27. juni 2005 - 00:30 #9
Hov ...

    var newWin = {'closed':true};
Avatar billede jessbonde Nybegynder
27. juni 2005 - 00:32 #10
Jeg har sat funktionen ind som du har skrevet den.
Hvilket + ?
Avatar billede roenving Novice
27. juni 2005 - 00:36 #11
Fik du den sidste med, for det er en simpel türkfejl, hvor der er et ; for meget ...
Avatar billede roenving Novice
27. juni 2005 - 00:40 #12
Bingo, så funker det !-)

Velbekomme '-)
Avatar billede jessbonde Nybegynder
27. juni 2005 - 00:40 #13
Ok, så meget for så lidt. Du havde i øvrigt ret med .'et i windowName.
Forresten tror jeg at jeg bruger din resizeTilBillede andre steder, men har haft problemer med den på mac, hvor den ikke viser hele billedet.

Men her skal jeg jo også bruge mere plads, når der er mere end 1 billede.
Du må gerne lave et svar, hvis du vil.
Avatar billede jessbonde Nybegynder
27. juni 2005 - 15:16 #14
Ja det var det der var problemet.
En anden ting undrer mig dog.
Nu er der jo en del produkter på den side, så det tager lidt tid at loade alle billederne.
Når jeg kører det lokalt, kan jeg godt klikke og åbne vinduet imens den henter billederne.
Men online sker der det mærkelige, at hvis jeg klikker inden den er færdig, så ikke bare kan jeg ikke åbne, men heller ikke efter den er færdig med at loade, kan jeg åbne.
Kun hvis jeg venter, kan jeg åbne et vindue.
Og der kommer ingen fejlmeddelelse.
Avatar billede jessbonde Nybegynder
27. juni 2005 - 15:17 #15
Arh, det er nok fordi den ikke har hentet funktionen endnu
Avatar billede jessbonde Nybegynder
27. juni 2005 - 15:24 #16
Næh, jeg troede det hjalp at flytte funktionen op i toppen af dokumentet, men det gjorde det ikke.
Avatar billede roenving Novice
28. juni 2005 - 13:53 #17
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

IT-JOB

Capgemini Danmark A/S

AI/Data Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Proces Driver i Hvidovre

JP/Politikens Hus

Klient Tekniker

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Digital forretningsanalytiker til Cyberdivisionen