Avatar billede banjokenned Nybegynder
24. oktober 2004 - 15:46 Der er 36 kommentarer og
1 løsning

Link til billeder

Jeg har en side, med en masse link til forskellige billeder på min webserver. Jeg ønsker , at når man trykker på linket, kommet billedet frem i et nyt vindue, som KUN FYLDER SÅ MEGET AT BILLEDET LIGE AKKURAT KAN VÆRE DER ::: IKKE NOGET HVIDT OMKRING.. KAn dette lade sig gøre - jeg fornemmer nemlig, at når jeg under hyperlink vælger destination på linket, og netop vælger nyt vindue, så kommer problemet med at billede kommer frem, men kun oppe i venstre hjørne af det nye vindue - Og med hvis på resten af skærmen...

KH

Banjoen
Avatar billede backside Nybegynder
24. oktober 2004 - 15:54 #1
Finder lige et eksempel til dig. Det kan sagtens lade sig gøre.
Avatar billede backside Nybegynder
24. oktober 2004 - 15:57 #2
Noget i den stil her:  <script>
PositionX = 125;
PositionY = 0;
defaultWidth  = 300;
defaultHeight = 300;
var AutoClose = true;
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=300,height=300,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><META HTTP-EQUIV="imagetoolbar" CONTENT="no"><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');     
writeln('window.innerWidth=document.images["zero-foto"].width;');writeln('window.innerHeight=document.images["Digital Ken"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onclick="self.close()" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body background="#FFFFFF" scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<A HREF="java script:window.close();" title="Klik for at lukke" ><img name="Billede_navn" src='+imageURL+' style="display:block" border="0"></body></html>');
close();       
}}
</script>



<a href="#" onclick="java script:popImage('billede.jpg','Titel')">
Avatar billede backside Nybegynder
24. oktober 2004 - 15:59 #3
Der er lige lidtder skal rettes kan jeg se, "zero-foto" og "digital ken" ændrer du selvfølgelig bare efter eget ønske.
Avatar billede backside Nybegynder
24. oktober 2004 - 16:08 #4
Avatar billede backside Nybegynder
24. oktober 2004 - 17:18 #5
Var det noget i den stil du tænkte på?
Avatar billede banjokenned Nybegynder
24. oktober 2004 - 18:23 #6
Det var lige de det jeg behøvede - men , og jeg er virklig ikke scriptmand, indsætter jeg ovenstående.
Avatar billede banjokenned Nybegynder
24. oktober 2004 - 18:26 #7
og gerne en nem måde..... det er cirka 80 billeder jeg skal have vist.... så for at undgå at skulle "paste" ovenstående stykke kode 80 gange er alle genveje velkomne..
Avatar billede backside Nybegynder
24. oktober 2004 - 19:35 #8
Alt mellem <script> og </script> skal i <head> på din side med thumbnails.

Link:
<a href="#" onclick="java script:popImage('billede.jpg','Titel')">url til din thumbnail</a>
Avatar billede backside Nybegynder
24. oktober 2004 - 19:36 #9
Ellers se kilden på mit eksempel......
Avatar billede banjokenned Nybegynder
24. oktober 2004 - 20:16 #10
Okay - dvs. jeg laver alle mine links ---- jeg bruger ikkke minature, men bare ren skrift ---- og så popper jeg koden ind i head ..... ELLER ???? Kan jeg ikke hente selve scriptet ind et sted, og gemme/modificere det i Frontpage ??
Avatar billede backside Nybegynder
24. oktober 2004 - 20:42 #11
du åbner mit eksempel og trykker på "Rediger" i IE.

Links laver du sådan:
<a href="#" onclick="java script:popImage('tlf1.jpg','Titel')">billede 1</a>
Avatar billede backside Nybegynder
24. oktober 2004 - 22:07 #12
Har lagt en "loaging gif" ind og lavet den med tekst links.
http://www.backside.dk/553942

Har du styr på det?
Avatar billede olebole Juniormester
24. oktober 2004 - 22:41 #13
<ole>

'java script:' i en event-handler er en misforståelse. Man bruger _aldrig_ JavaScript pseudo-protokollen i en event-handler, der jo netop er beregnet til afvikling af JS  ;o)

/mvh
</bole>
Avatar billede backside Nybegynder
24. oktober 2004 - 22:54 #14
Du taler sort........;)
Jeg er ikke et sekund i tvivl om at du kan diske op med en bedre løsning.
....så hit med den supernørd.  *G*
Avatar billede banjokenned Nybegynder
25. oktober 2004 - 12:54 #15
Øhhh - pludselige rammer følelsen af, at være havnet midt i noget jeg pludselig ikke er herre over mere ..... Øhhh - hvem af "the experts" skal man "truste" ???

En forvirret Banjo
Avatar billede backside Nybegynder
25. oktober 2004 - 17:55 #16
"The Master of JS - olebole"
Ingen tvivl om at olebole er topnørden her. Du kan være helt sikker på at det han siger er sandt, at jeg så ikke forstår et kvæk af hvad han nævner i sin kommentar siger lidt om hvad forskellen på ham og mig er.
....og vi venter stadig på en bedre løsning ole.  ;)
Avatar billede banjokenned Nybegynder
25. oktober 2004 - 18:48 #17
backside / okay - hvis du siger det .... I'll wait
Avatar billede chrisscan Juniormester
26. oktober 2004 - 00:58 #18
Sæt denne i <head> kun en gang (Ja den er hentet hos codelifter.com) Jeg bruger den selv. Man kan selv bestemme om pop-up-billedet skal lukke automatisk eller ej med autoclose.

<script>

// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 500;
defaultHeight = 500;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');     
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();       
}}

</script>

Klik på lille billede, der popper up i den rigtige størrelse. Sæt dette der hvor billedet/pop-up-billedet skal være (i <body>):

<a href="java script:popImage('stort-billede.jpg','Title i popupvindue')">
<img src="lille-billede.jpg" border="0">
</a>

Hvis du vil bruge et tekstlink skal du sætte dette i <body>:

<a href="java script:popImage('stort-billede.jpg','Title på pop-up')">
Dit tekstlink
</a>
Avatar billede chrisscan Juniormester
26. oktober 2004 - 01:06 #19
Jeg glemte at skrive at pop-up-billedet automatisk vises i billedets faktiske størrelse. Jeg kan se at det ligner noget i retning af det 'backside' skrev, men dette er afprøvet og bruges af mig selv.
Du kan se den fulde dokumentation på http://www.codelifter.com/main/javascript/autosizeimagepopup.html

CK
Avatar billede backside Nybegynder
26. oktober 2004 - 02:49 #20
Hvis ikke min hjerne er gået helt i selvsving, så er det da nøjagtig det samme script du poster igen.
Aner bare ikke hvor mit eksempel oprindeligt er kommet fra. Men ens er de da.
Avatar billede chrisscan Juniormester
26. oktober 2004 - 16:37 #21
Jeg tror bare ikke, at der er ret mange, der forstår det kryptiske, der står neden under og at det skal anbringes i <body> og hvordan... Du forklarer jo ikke banjoen hvordan han skal bruge dit script.. Derfor og ikke andet. Jeg tager jo heller æren for scriptet, da jeg linker til kilden hos Codelifter, hvor man måske også kunne få andre gode tips....

CK
Avatar billede backside Nybegynder
26. oktober 2004 - 18:54 #22
Beklager min manglende evne til at forklare mig, men nu er det jo ikke ligefrem et 1600 liniers script vi taler om. Hvis man efter at ha´ set kilden på mit eksempel stadig ikke kan bruge det, kan jeg nok alligevel hjælpe.
Og ang. din kommentar 01:06:42, så HAR jeg afprøvet det.
Avatar billede banjokenned Nybegynder
26. oktober 2004 - 20:13 #23
Øhhh - jeg er ved at være en smule i tvivl, om jeg overhoved skal kaste mig ud i alt det her. Havde håbet på en let og pædagogisk løsning, men er efterhånden ude i, at når selv eksperterne tvivler, så spreder usikkerheden sig også til undertegende.

En sidste gang : er der enighed om at scripte er funktionsdygtigt ?? (havde jeg haft evnerne, havde jeg selv afprøvet ovenstående - men det har jeg desværre bare ikke)

Banjoen
Avatar billede backside Nybegynder
26. oktober 2004 - 21:40 #24
Ja, det er funktionsdygtigt. Men ifgl. ole, som er ekspert på området, er det ikke den korrekte måde at gøre det på.
Men det virker altså.

Ved ikke om du har set på kilden fra mit eksempel, men der kan du se hvor enkelt det i virkeligheden er.
Avatar billede backside Nybegynder
26. oktober 2004 - 21:42 #25
Så lige en fejl i min kommentar 26/10-2004 18:54:52

"....kan jeg nok alligevel hjælpe."
Der mangler "ikke"  ;)
Avatar billede chrisscan Juniormester
27. oktober 2004 - 00:23 #26
Ja, det fungerer aldeles udemærket, prøv dette link. Vinduet lukker selv ved klik udenfor viduet eller på et nyt link. Men den "rigtige og forhåbentlig kortere udgave er da også interessant. Det er da en lang klamamse at putte i head, men relativ kort i body.
http://www.krogsten.com/linderod/2004.htm

CK
Avatar billede banjokenned Nybegynder
27. oktober 2004 - 12:47 #27
Okay - jeg prøver - vender tilbage med info, når jeg (hvis) får det til at køre....

Indtil da - points - hvordan fordeler jeg disse - ved godt at jeg springer en bombe.
Avatar billede backside Nybegynder
27. oktober 2004 - 14:21 #28
Du venter på svar fra chrisscan, og afviser mit svar.
Avatar billede chrisscan Juniormester
27. oktober 2004 - 15:43 #29
ok
Avatar billede banjokenned Nybegynder
28. oktober 2004 - 22:18 #30
skulle hermed være gjort - tak for kampen venner...

Skal igang med at kæmpe min egen kamp mod Script'ets luner..

Banjoen takker a-'
Avatar billede backside Nybegynder
29. oktober 2004 - 10:42 #31
chrisscan>> Er du så glad nu? Du fik dine point.
Avatar billede chrisscan Juniormester
29. oktober 2004 - 15:44 #32
Nej, jeg er flintrende ligeglad med points, det drejer sig om at få løst eller løse problemer her og intet andet !

CK
Avatar billede backside Nybegynder
29. oktober 2004 - 21:51 #33
Så skulle du måske ha´ smidt et andet script end det der allerede var foreslået.
Avatar billede banjokenned Nybegynder
30. oktober 2004 - 15:15 #34
SÅ er jeg tilbage - har prøvet det hele - alting ser ud til at virke - UNDTAGEN (og det er i virkligheden det vigtigste) billedet. Jeg kan sagtens sætte script ind, rette til så link passer med tekst i HTML-mode, men linket
<a href="#" onclick="java script:popImage('../images/andet/banjo.jpg','Banjo 2004')">Banjo</a>
kan ikke finde billede i mit webhotel ... det ligger jo i een mappe, images>andet> Banjo.jpg.....

Er der et sted i selve scriptet jeg skal rette til, eller skal alle billeder ud at ligge i webhotel roden... (håber ikke på det sidste, da jeg så , grundet et kæmpe arbejde, må undlade at bruge ovenstående script...)

Banjoen
Avatar billede chrisscan Juniormester
30. oktober 2004 - 16:54 #35
Hej Banjo.

Jeg forstår ikke det med # - jeg bruger selv nedenstående til tekstlink:

<a href="java script:popImage('bibliotek/stort-billede.jpg','Title på pop-up')">
Dit tekstlink
</a>

CK
Avatar billede backside Nybegynder
30. oktober 2004 - 17:33 #36
banjokenned>> Husk den med store og små bogstaver i filnavne......
Avatar billede banjokenned Nybegynder
30. oktober 2004 - 22:17 #37
Hmmm .. jeg har kigget på begge, men kom i sidste ende frem til, at jeg bibeholder scirptet som anført foroven, men er skal kopiere hele linket fra http://www.banj ...ndet/banjo.jpg ... Ikke kun /images/andet/banjo.jpg.....

Puhhh ha' syntes ikke ligefrem at det er let, - hvorfor kan man ikke finde et eller andet tilføjelseprogram med en masse script, som man kunne arbejde lidt mere "uden om HTML-land" i FP.... :o)

Tak anyway

banjoen
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
Kurser inden for grundlæggende programmering

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