Avatar billede Slettet bruger
16. maj 2005 - 17:44 Der er 11 kommentarer og
1 løsning

Fast størrelse på nyåbnet vindue

Hvodan kan jeg få en fast størrelse på et nyåbnet vindue? Det skal være en html kode ikke java.
Avatar billede roenving Novice
16. maj 2005 - 17:47 #1
Det kan du ikke, hvis du med html-kode mener, at det skal være med target="_blank" på et html-tag ...

Eneste mulighed for at styre det, er at bruge javascript (som ikke har det fjerneste med Java at gøre !-)
Avatar billede roenving Novice
16. maj 2005 - 17:51 #2
-- men man kan da så resize det vindue, som kommer op, hvis formålet er at undgå popup-blokkerne !o]
Avatar billede Slettet bruger
17. maj 2005 - 07:50 #3
Hvordan kan man så resize vinduet??

Grunden til at det skal være en fast størrelse er fordi det kun er et billede i større format der skal vises.
Avatar billede roenving Novice
17. maj 2005 - 07:59 #4
Så er det måske noget à la http://roenving.users.whitehat.dk/WD1ResizeTilBillede.html, du har brug for ?-)

-- hvis du bare skal have vist et billede i stor størrelse, kan du med den teknik undgå at skulle have et html-dokument til hvert eneste billede !-)
Avatar billede Slettet bruger
17. maj 2005 - 08:21 #5
Det der skal ske er, er at der i et html dokument henvises til forskellige billeder (links), så der skal vel et html dokument til hvert billede?!

Vil helst ikke have at der bliver spærret for billederne af pop up blokkere...
Avatar billede roenving Novice
17. maj 2005 - 09:07 #6
Eksemplet, jeg viser på linket er lidt forenklet, men kan bruges direkte ...

-- jeg ved ikke hvilke af popup-blokkerne og med hvilke indstillinger, der vil blokere den, men da popuppen kommer som direkte følge af en brugerhandling vil standard-indstillingerne tillade den for de fleste !o]

-- og på den måde undgår du helt at bekymre dig om andet, end at sørge for, at der faktisk er et stort billede at vise (i eksemplet bruger jeg bare eet billede, men det vil ikke genere mekanismen, at du peger på et helt andet billede, end det, som vises, så den er særdeles velegnet til thumbnail m.m. !-)

-- men hvis du vil undgå forskellige filer og også popup-blokkerne, kan vi lave noget med at lægge relevante parametre i en url og så hente dem ind i popuppen og bruge dem til at lægge størrelse på vinduet og finde ud af hvilket billede, som skal vises !o]
Avatar billede Slettet bruger
17. maj 2005 - 20:58 #7
Hvad nu hvis der er flere billeder på samme side som igen skal fremkalde andre tilstarende billeder bare i større format, hvordan løses det?

Jeg oplever at servicepack2 på XP -> firewallen spærre for pop op vinduerne....
Avatar billede roenving Novice
18. maj 2005 - 01:26 #8
Absolut utestet:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Vis billede</title>

<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/618219">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script language="javascript" type="text/javascript">
var parms;
window.onload = function(){
  parms = getUrlParms();
  if(parms['pic']){
    document.getElementById('billede').src = parms['pic'];
  }
  if(parms['txt']){
    document.getElementById('billedTxt').innerHTML = parms['txt'];
  }
  if(parms['h']&&parms['w']){
    var l = (screen.availWidth + 36 - +parms['h'])/2;
    var t = (screen.availHeight + 58 - +parms['w'])/2;
    window.moveTo(l,t);
    window.resizeTo(+parms['w'],+parms['h'])
  }
}
function resizeWin(pic){
  if(!parms['w']||parms['h']){
    var w = pic.offsetWidth;
    var h = pic.offsetHeight;
    var l = (screen.availWidth + 36 - h)/2;
    var t = (screen.availHeight + 58 - w)/2;
    window.moveTo(l,t);
    window.resizeTo(w,h)
  }
}
function getUrlParms(){
  if(window.location.search){
    var q = window.location.search.substring(1),retVal=new Array();
    q = q.split("&");
    for(i=0;q.length>i;i++){
      q[i] = q[i].split("=");
      retVal[q[i][0]] = unescape(q[i][1]);
    }
    return retVal;
  }
}
</script>
</head>

<body>
<img src="" id="billede" onload="resizeWin(this);">
<span id="billedTxt"></span>
</body>

</html>

Gemmer du den med f.eks. navnet visBillede.html skal den kaldes med f.eks.

<a href="visBillede.html?pic=billede.jpg&amp;txt=%3Cbr%3EKaren%20i%20knibe&amp;w=200&amp;h=150" target="_blank"><img src="billedeLille.jpg" border="0"></a>

-- forklaringen på koderne er så, at de skal være url-encodede, hvilket jeg ofte bruger den simple escape-coding til, men man kan snævre den til noget mere præcist ...
Avatar billede roenving Novice
18. maj 2005 - 01:27 #9
Uff, en blunder ...

function resizeWin(pic){
  if(!parms['w']||!parms['h']){
Avatar billede Slettet bruger
19. september 2005 - 09:18 #10
Mangler svar fra roenving
Avatar billede roenving Novice
20. september 2005 - 14:52 #11
Oki '-)
Avatar billede roenving Novice
21. september 2005 - 16:41 #12
-- og 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