/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Pop-up vinduer og undertrykkelse heraf
Fra : Bjarne


Dato : 09-05-04 14:29

Hvis en bruger installere en pop-up undertrykker vil den
også forhindre at han fx kan se et pop-up vindue som
returneres efter klik på et link a la
onclick=window.open('','popup',...... ??


/Bjarne

 
 
Stig Nygaard (09-05-2004)
Kommentar
Fra : Stig Nygaard


Dato : 09-05-04 13:05

Hej Bjarne


Bjarne wrote:
> Hvis en bruger installere en pop-up undertrykker vil den også forhindre
> at han fx kan se et pop-up vindue som returneres efter klik på et link a
> la onclick=window.open('','popup',...... ??

Det kommer an på hvilken popup undertrykker man bruger. Den der er
indbygget i Mozilla vil f.ek. ikke undertrykker popups du selv beder om
ved at klikke på et javascript window.open() link (medmindre du klikker
på linket *mens* siden stadig læses ind).

Nogle gange kan du tjekke om dit ønskede popup vindue blev åbnet ved at
tjekke på hvad window.open returnerer. Normalt skulle window.open()
returnerer et object der repræsenterer det åbnede vindue. Hvis ikke der
returneres et object, så ved du i hvert fald at vinduet ikke blev åbnet.

Det kan være smart at konstruere sine links til popup-vinduer som
skitseret herunder:

<a href="popup.html"
onclick="return(!window.open('popup.htm',...))">klik her!</a>

Hvis popup vinduet åbnes, så returnerer window.open et object, og takket
være negeringen (kalder man det ikke sådan?) herover, så returneres der
false til onclick-handleren, hvilket betyder at href-linket ignoreres.
Det betyder med andre ord at du bliver stående der hvor du står i dit
oprindelige browser-vindue, og at popup.html åbnes i et nyt vindue.

Hvis popup vinduet IKKE åbnes, så returne4rer window.open højst
sandsynlig undefined. Takket være negeringen af dette resultat, så
returneres true til onclick-handleren. Det betyder at dit html-link
"effektueres", og at popup.html åbner i det aktuelle vindue i stedet
for, når den nu ikke kunne få lov at åbne i et nyt vindue.

Der er andre fordele ved metoden. De vigtigste jeg lige kan komme i
tanke om er:

1) Man kan se hvor man klikker sig hen. Der er den sædvanlige
URL-adresse i browserens statusbar.

2) Søgemaskiner kan finde din popup-side fordi den står som et
almindeligt html href-link.

Det skal dog bemærkes at popup-undertrykkere virker forskelligt, og at
det ikke er alle der returnerer undefined når et vindue ikke åbnes. Så
metoden virker ikke altid. Men jeg tror det virker med de fleste popup
undertrykkere.


Mvh. Stig
www.rockland.dk

Jens Gyldenkærne Cla~ (09-05-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-05-04 21:20

Stig Nygaard skrev:

> Det kan være smart at konstruere sine links til popup-vinduer
> som skitseret herunder:
>
> <a href="popup.html"
> onclick="return(!window.open('popup.htm',...))">klik her!</a>

Den kan udbygges lidt:

<a href="popup.html" target="popupframe"
onclick="return(!window.open(this.href,this.target,...))">klik
her!</a>

Udover de fordele du har nævnt har ovenstående model følgende
egenskaber:

a) Hvis pop op-vinduet ikke åbner, åbnes linkdestinationen i en ny
ramme. Dermed opnår man noget af det samme i forhold til pop op-
løsningen - nemlig at hovedsiden ikke forlades.

b) Ved at bruge this.href/this.target slipper man for at skrive
linkadressen mere end én gang - og dermed også for en potentiel
fejlkilde.


Nogle vil nok brokke sig lidt mht. brugen af target - da det
betyder at man ikke kan validere efter strict-standarden. Til det
vil jeg blot sige at meningen med at fjerne target fra strict vel
er at man slet ikke skal lade en side åbne nye vinduer automatisk.
Brugen af target som mellemstation eller første tilbagefaldsløsning
vil i mine øjne være en hel del bedre for de brugere der måtte have
blokeret for pop op-vinduer.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Anders Thorsen Holm (09-05-2004)
Kommentar
Fra : Anders Thorsen Holm


Dato : 09-05-04 13:05

Bjarne <brb@marilu.org> wrote:

> Hvis en bruger installere en pop-up undertrykker vil den
> også forhindre at han fx kan se et pop-up vindue som
> returneres efter klik på et link a la
> onclick=window.open('','popup',...... ??

Jeg har kun erfaring med Mozilla Firebird/Firefox' indbyggede
popup-blokker. Her fungerer klik-aktiverede popups fint, omend man
nogle gange er nødt til at klikke to gange. Men jeg er endnu ikke
stødt på en popup, jeg ikke selv eksplicit har bedt om

--
Anders Thorsen Holm | http://www.daimi.au.dk/~zoolook/

Overvejer du at købe en DVD-afspiller? Så hold dig fra Fona!
Læs hvorfor: http://www.daimi.au.dk/~zoolook/fona/

Bjarne (09-05-2004)
Kommentar
Fra : Bjarne


Dato : 09-05-04 16:31

Mange tak !

/Bjarne

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste