Avatar billede no_doubt Nybegynder
28. september 2005 - 01:11 Der er 36 kommentarer og
1 løsning

popup beskærer billedet

på denne side http://www.staldcassoe.dk/salgsheste/vishest.asp?id=71 er et popup script men trykker man på billedet kan I godt se at billedet bliver beskæret. Hvad kan der være galt...
Avatar billede mm12010 Nybegynder
28. september 2005 - 08:04 #1
du skal beregne både h og w hvis du resizer billedet:
if(h>hm){w=w*hm/h;h=h*wm/h;};
if(w>wm){w=w*hm/w;h=h*wm/w;};
Avatar billede no_doubt Nybegynder
28. september 2005 - 23:17 #2
Scriptet ser sådan ud

hvordan skal det se ud

<script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","","width=300,height=200,status=no");
      txt='<ht'+'ml><he'+'ad><ti'+'tle><%=rs("navn")%><\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;hm=screen.availHeight;wm=screen.availWidth;';
      txt+='if(h>hm){w=w*hm/h;h=hm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='if(w>wm){h=h*wm/w;w=wm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='window.resizeTo(w+6,h+32);window.moveTo((screen.availWidth-w-6)/2,(screen.availHeight-h-32)/2)}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();" onclick="self.close()" title="Tryk for at lukke vinduet"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>
Avatar billede no_doubt Nybegynder
29. september 2005 - 00:01 #3
Her er det forsøgt... den melder fejl
Avatar billede roenving Novice
29. september 2005 - 00:06 #4
Hvaffen fejl ?-)
Avatar billede no_doubt Nybegynder
29. september 2005 - 00:08 #5
den er her..

http://www.staldcassoe.dk/testg/galleriscript.asp?mappe=prove

den skære noget af billedet væk
Avatar billede roenving Novice
29. september 2005 - 00:17 #6
Tjah, det ser ud til at scriptet ikke tager hensyn til lige den kombination afstørrelse på billede og skærm, for det er jo også rykket sådan, at man ikke kan fange baren ...
Avatar billede no_doubt Nybegynder
29. september 2005 - 00:19 #7
hva kan der gøres ?
Avatar billede no_doubt Nybegynder
29. september 2005 - 00:35 #8
???
Avatar billede no_doubt Nybegynder
29. september 2005 - 00:47 #9
Gad vide om rønving sover :-) Håber du kigger forbi imorgen
Avatar billede roenving Novice
29. september 2005 - 16:55 #10
Tjah, vi skal nok tage højde for, at en maksimeret udgave jo er maksimeret, så vi fratrækker den højde, vi afsætter til chrome !-)

<script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","","width=300,height=200,status=no");
      txt='<ht'+'ml><he'+'ad><ti'+'tle><%=rs("navn")%><\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;hm=screen.availHeight-32;wm=screen.availWidth-6;';
      txt+='if(h>hm){w=w*hm/h;h=hm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='if(w>wm){h=h*wm/w;w=wm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='window.resizeTo(w+6,h+32);window.moveTo((screen.availWidth-w-6)/2,(screen.availHeight-h-32)/2)}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();" onclick="self.close()" title="Tryk for at lukke vinduet"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>
Avatar billede no_doubt Nybegynder
29. september 2005 - 22:28 #11
Højden er ikke med.... dit script er nu prøvet..
Avatar billede roenving Novice
30. september 2005 - 16:33 #12
Øeh, når jeg prøver på det link, du lagde, opfører den sig eksemplarisk nu !-)
Avatar billede no_doubt Nybegynder
30. september 2005 - 17:40 #13
prøv at tage billede to. der er postkassen ikke med i stort..
Avatar billede roenving Novice
02. oktober 2005 - 12:47 #14
Det er den altså hos mig, men du har måske statusbaren med også ?-)

-- så kan du jo prøve at lege lidt med de to forekomster af 32, der såvidt jeg husker skal op i omkring 54 !-)
Avatar billede no_doubt Nybegynder
02. oktober 2005 - 16:59 #15
Prøv at se siden nu. Kan du se hvad det er der gør at der kommer en hvid "bar" / linje i bunden af det store billede...?
Avatar billede roenving Novice
02. oktober 2005 - 17:05 #16
For det første er der 3 forekomster af 32, som alle skal rettes, for det andet skal du også sætte status-baren på, så alle får det samme resultat:

  <script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","","width=300,height=200,status=yes");
      txt='<ht'+'ml><he'+'ad><ti'+'tle><\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;hm=screen.availHeight-54;wm=screen.availWidth-6;';
      txt+='if(h>hm){w=w*hm/h;h=hm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='if(w>wm){h=h*wm/w;w=wm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='window.resizeTo(w+6,h+54);window.moveTo((screen.availWidth-w-6)/2,(screen.availHeight-h-54)/2)}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();" onclick="self.close()" title="Tryk for at lukke vinduet"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>

-- og måske husker jeg forkert med hensyn til 54, men det var lige deromkring, måske er det 52 eller 56, men det er jo ikke svært lige at eksperimentere med !o]
Avatar billede no_doubt Nybegynder
04. oktober 2005 - 12:08 #17
Nu er både 52. 54. og 56 prøvet samme, hvide streg..
Avatar billede no_doubt Nybegynder
07. oktober 2005 - 12:04 #18
stadig ingen ændring
Avatar billede roenving Novice
07. oktober 2005 - 13:55 #19
Såvidt jeg kan se, har du ikke ændret alle 3, også denne linje skal ændres:

txt+='w=document.images[0].scrollWidth;hm=screen.availHeight-54;wm=screen.availWidth-6;';
Avatar billede no_doubt Nybegynder
16. oktober 2005 - 20:42 #20
Okay.... prøver..
Avatar billede no_doubt Nybegynder
16. oktober 2005 - 20:55 #21
Hjalp ikke en dyt... hmm
Avatar billede no_doubt Nybegynder
16. oktober 2005 - 20:58 #22
hva kan vi gøre...
Avatar billede roenving Novice
17. oktober 2005 - 04:14 #23
De flestes browser-indstillinger tillader ikke, at man fjerner status-baren, derfor ændrede jeg den initielle linje til:

      newWin=window.open("","","width=300,height=200,status=yes");

!-)
Avatar billede no_doubt Nybegynder
25. oktober 2005 - 08:43 #24
okay prøver det lige
Avatar billede no_doubt Nybegynder
25. oktober 2005 - 08:46 #25
det reagere lidt underligt...se siden....
Avatar billede roenving Novice
25. oktober 2005 - 14:12 #26
Hrm, du har da heller ikke medtaget de to sidste anbefalinger:

  <script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","","width=300,height=200,status=yes");
      txt='<ht'+'ml><he'+'ad><ti'+'tle><\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;hm=screen.availHeight-54;wm=screen.availWidth-6;';
      txt+='if(h>hm){w=w*hm/h;h=hm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='if(w>wm){h=h*wm/w;w=wm;document.images[0].style.width=w+"px";document.images[0].style.height=h+"px";};'
      txt+='window.resizeTo(w+6,h+54);window.moveTo((screen.availWidth-w-6)/2,(screen.availHeight-h-54)/2)}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();" onclick="self.close()" title="Tryk for at lukke vinduet"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>
Avatar billede no_doubt Nybegynder
18. november 2005 - 22:12 #27
jeg synes jeg har det hele med....men stadig fejl
Avatar billede roenving Novice
21. november 2005 - 17:20 #28
Bemærk denne linje i forhold til det ovenstående:

      txt+='w=document.images[0].scrollWidth;hm=screen.availHeight-32;wm=screen.availWidth-6;';
Avatar billede no_doubt Nybegynder
09. december 2005 - 00:14 #29
skal de se du som dit indlæg 25/10-2005 14:12:23
Avatar billede no_doubt Nybegynder
27. august 2006 - 19:05 #30
?????hmmm
Avatar billede roenving Novice
30. august 2006 - 12:14 #31
Virker det ?-)
Avatar billede no_doubt Nybegynder
30. august 2006 - 12:49 #32
nix den beskærer stadig....
Avatar billede roenving Novice
30. august 2006 - 12:56 #33
Kan du vise det ?-)
Avatar billede no_doubt Nybegynder
05. april 2007 - 14:03 #34
Roenving det er ved at være noget tid siden..

Ligger du et svar
Avatar billede roenving Novice
06. april 2007 - 00:10 #35
Oki '-)
Avatar billede no_doubt Nybegynder
06. april 2007 - 00:13 #36
karma?
Avatar billede roenving Novice
06. april 2007 - 00:58 #37
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