Avatar billede casm2000 Nybegynder
28. januar 2001 - 14:50 Der er 6 kommentarer

popup autosize

jeg har et link til et billede som popper up i et nyt vindue uden scroolbars, eller adresselinie.
kan jeg få det browservindue til selv at sætte størelsen, alt efter hvor stort billedet er ?
Avatar billede limemedia Nybegynder
28. januar 2001 - 15:09 #1
Ikke med JavaScript !
Avatar billede casm2000 Nybegynder
28. januar 2001 - 15:18 #2
har du ide om hvad der elllers kunne klare det ?
Avatar billede limemedia Nybegynder
28. januar 2001 - 16:28 #3
PHP, ASP, JSP, Perl whatever... Det skal være server based, ikke client
Avatar billede jakoba Nybegynder
28. januar 2001 - 16:48 #4
Jo det kan du faktisk godt

function visPopBillede( billed_url ) {   
    window.open ( \"vispic.html?\"+billed_url ,
                            \"vindues_navn\" ,
                            \" diverse params \" );
              //
};//end visPopBillede

filen \"vispic.html\" skriver du som:

<html><head><title>Afvent Load</title>

<script language=\'javascript\'>
            // disse to variable skal du lege lidt med til de bliver rigtige.
            // hus at sætte dem lidt for store af hensyn til højopløste skærme.
var fudgeW = 20;  // bare margins og ramme,
var fudgeH = 45;  // større pga titlebar osv.

if ( location.search.length > 0 ) {
  var tx = \"<body onload=\'resizeTo(document.width+fudgeW,\"
              +\" document.height+fudgeH);\'>\"
              +\"<img src=\'\" +location.search.substring(1)
              +\"\'></body>\";
  document.write (tx);
} // endif

} else {
  self.close(); // searchparameteren SKAL være der
};
</script>
</html>

Ovenstående er hele filen. bemærk du skal rette på værdierne for variablene fudgeW og fudgeH.

Jeg fandt document.width og document.height i netscapes dokumentation. det skal nok passe at de hedder noget andet i explorer.

mvh JakobA
Avatar billede jakoba Nybegynder
28. januar 2001 - 16:53 #5
Det er nok sikrest at escape og unescape billed-url.

altså:
    window.open ( \"vispic.html?\"+escape( billed_url ) , 
og
              +\"<img src=\'\" +unescape( location.search.substring(1) )
Avatar billede stringbuffer Nybegynder
28. januar 2001 - 19:40 #6
du kan lave en prototype-funktion til visning af billedet... det vil nok være noget i stil med:

Image.prototype.popUp = function()
{
  var strBody = \"<body background=\'\"+this.src+\"\'></body>\"
  window.open(this.src,\'\',\'toolbar0,location=0,width=\'+this.width+\',height=\'+this.height)
}

så kan du pre-loade alle de billeder, der skal kunne ses i popup:
var billede1 = new Image; billede1.src = \"fil1.gif\"
var billede2 = new Image; billede2.src = \"fil2.gif\"
var billede3 = new Image; billede3.src = \"fil3.gif\"

og så laver du som links <a href=\"#\" onclick=\"billede2.popUp()\">se billede 2</a>

osv...
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