"Martin L. Johansen" <ares@c.dk> writes:
> Jeg skal bruge et javascript som gør at et tekstlink åbner et billede i en
> popup uden nogen form for titelbar m.v.
javascript for at åbne vindue uden noget:
window.open("...url...","myPopup",
"height=400,width=300,menubar=no,titlebar=no,status=no,toolbar=no");
Ikke alle browsere tillader at man laver vinduer uden titlebar.
Netscape 4 kræver fx at scriptet har speciel tilladelse til det.
> Denne popup skal automatisk antage samme størrelse som billedet, og
> da ikke alle billeder har samme størrelse kan jeg ikke definerer
> denne værdi fast.
Det kan gøres på to måder.
1) Siden der åbnes er en html-side med javascript der resizer
sig selv når billedet er loadet.
2) Siden med linket preloader billedt og finder størrelsen. Derefter
åbnes vinduet med den rette størrelse.
> For at det ikke skal være løgn, så skal selve linket kunne åbne billedet som
> normalt såfremt en bruger har en browser hvor javascript er slået fra
Ingen problem. Put scriptet i onclick-handleren for linket og et almindeligt
link til billedet i href.
> Kan dette lade sig gøre
Det er et meget normalt ønske, når man ser bort fra det med vinduets
størrelse. Det skal nok kunne lade sig gøre.
> så det bliver så simpelt som mulig og så kompatibelt som muligt?
Hmm, simpelt kan jeg ikke love.
Jeg har lavet et par eksempler hvor siden med linket finde billedets
størreslse.
I det første eksempel åbnes vinduet med det samme, og det resizes
så til billedets størrelse. Det giver lidt problemer med IE, da
resize-funktionen ændrer de ydre mål af vinduet, ikke de indre.
<URL:
http://www.infimum.dk/privat/imgpopup.html>
Det andet eksempel venter med at åbne vinduet til billedet er loadet.
Open-funktionen er baseret på de indre mål, så billedet præcist passer.
Det kan give problemer med Mozillas popup-blokker, da vinduet ikke åbnes
med det samme når man trykker.
<URL:
http://www.infimum.dk/privat/imgpopup3.html>
Håber det hjælper
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'