jeg vil gerne lave et link, der åbner et vindue og viser et billede. Vinduet skal passe i dimensioner og ikke have alle de der knapper som der er i et normalt explorer vindue?
Forstår I? Altså bare sådan at det viser billedet og så kan man lukke det igen, når man har set. og det skal passe til billedets dimensioner ..
For at åbne et nyt vindue, som er skrabet for alt, skal du bruge et lille javascript. Det er som følger:
function openwindow(url) { window.open(url, '', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=400"); }
For at bruge det, kan du referere til det med fx <a href="java script:openwindow('blablablabla.html#stedpaaside')">Link til blablablabla.html, et sted på siden</a>.
<a href="java script:openwindow('blablablabla.html#stedpaaside')">Link til blablablabla.html, et sted på siden</a> virker fint. Bruger det selv på http://him-elev.dk/default.asp?type=pic
Begge kan bruges. Forskellen er bare, at står det i href, kan det ses i statuslinjen, og står det som onclick, kan det ikke ses i statuslinjen.
Ja, begge kan bruges - men det er en misforståelse af JavaScript-pseudo-protokollen at bruge den her :)
Hvis du gerne vil kunne se det i statuslinien (og på en måde, fru Hansen også kan forstå), kan du skrive: <a href="blablablabla.html" onclick="openwindow(this.href+'#stedpaaside');return false">Link til blablablabla.html, et sted på siden</a>
Hvilket desuden vil gøre, man også kommer til siden, hvis man har slået JS fra i browseren ;o) /mvh
jeg har nok ikke udtrykt mig tydeligt nok, jeg havde sådan set to spørgsmål.
Det ene gik på det med ankeret. Det har jeg styr på.
Det andet går på, at jeg gerne vil lave et link, som folk kan klikke på, som så åbner et vindue, og i det vindue skal der så bare være et billede. og vinduet skal gerne passe i propertioner med billedet, og være uden det normale explorer gejl.
Jeg sidder desværre ikke på den maskine, jeg normalt bruger, så jeg kan kun give dig linjerne i det:
du laver en funktion, som aflæser størrelsen af billedet (hvilket kun kan gøres via et window-el-object -- derfor min beklagelse jeg har en fungerende udgave liggende klar)
og så sørger du for, at billed-window.resizeTo ændrer størrelsen.
Koden til et nyt vindue i en bestemt størrelse er:
//Brug denne til at åbne det nye vindue. Kald den med <a href=...> resten kender du.
function openwindow(url) { window.open(url, '', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=400"); }
//Brug denne til resize det nye vindue efter billedets størrelse. Kald den i body i det nye vindue med OnLoad="windowpos('ditbillede.jpg',5,5)" function windowpos(img,hextra,wextra) { var x,y,w,h; self.focus(); if (document.images) { w = document.images[img].width+wextra; h = document.images[img].height+hextra; if (w > window.screen.availWidth) w = window.screen.availWidth; if (h > window.screen.availHeight) h = window.screen.availHeight; if (w < 100) w = 100; x = (window.screen.availWidth-w) / 2; y = (window.screen.availHeight-h) / 2; window.moveTo(x,y); window.resizeTo(w,h); window.focus(); } return true; }
ziprar >> Det har bare den bagdel, at billedet ikke behøver at være færdig-loaded i det øjeblik, hvor dokumentet er det. Er det tilfældet, har image-objektet ikke nogen width eller height - og så går det galt. Store billeder og/eller en skidt forbindelse vil få scriptet til at fejle. /mvh
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.