Avatar billede medjeti Nybegynder
23. august 2001 - 17:18 Der er 19 kommentarer og
2 løsninger

Popup-vindue - Minimum-størrelse?

HajHaj der...

Jeg skal bruge et popup-vindue på 468x60 px (standard bannerdimensioner), men jeg kan ikke få vinduet til at blive mindre end 100px højt...
Er 100px simpelthen mindstemålet for et popup-vindue, eller findes der en workaround?

function popup() {
  var options = \'toolbar=no, scrollbars=no, resizable=no, height=60, width=468\';
  var openinfo = \'popup.asp\';
  msgWindow=window.open(openinfo,\'popup\',options);
}
Avatar billede pelkjaer Nybegynder
23. august 2001 - 17:22 #1
Aner det ikke, men prøv at skrive \"px\" efter.
Avatar billede Tony Juniormester
23. august 2001 - 17:26 #2
http://www.builder.dk/artikler/article.asp?AID=139

Eller er det et billede / banner du skal tilpasse den efter ?
Avatar billede Tony Juniormester
23. august 2001 - 17:32 #3
Ellers prøv den her:

<SCRIPT Language=\"JavaScript\">
<!--
function openwindow(newwind)
{
win = window.open(newwind, \"NySide\", \"height=60,width=468, directories=no, location=no, menubar=no,\" + \"resizeable=no, status=no, toolbar=no\");

win.focus();
  return false;
}
//-->
</SCRIPT>
</head>
<body>
<a href=\"#\" onClick=\"openwindow(\'test.html\');\"> Tryk her </A>
</body>
Avatar billede medjeti Nybegynder
23. august 2001 - 17:51 #4
Jep, jeg har et 468x60 px billede, der gerne skulle fylde vinduet helt ud.

Det er ikke fordi min kode ikke virker, jeg ville bare høre om 100px er den absolutte min. ?
Avatar billede medjeti Nybegynder
23. august 2001 - 18:13 #5
Well, HomeSite havde svaret på mit spørgsmål:

Currently, Internet Explorer will allow you to create ludicrously small windows (1 x 1 pixel is even possible).

Men den eneste måde jeg kan få det til at virke på er ved at have en onLoad=\"self.resizeTo(x,x)\", hvilket ikke er helt optimalt...
Nogen forslag?
Avatar billede Tony Juniormester
23. august 2001 - 18:24 #6
Jeg har et script, der indstiller popup\'en efter et given billedes størrelse ... tester lige med 1px x 1px ...
Avatar billede Tony Juniormester
23. august 2001 - 18:25 #7
... ja det går fint. Vil du ha\' en kopi ?
Avatar billede Slettet bruger
23. august 2001 - 18:47 #8
Man kan ikke bruge \"width\" og \"height\" attributterne, når vinduet skal være mindre end 100 pixels på hver side, men så kan man til gengæld bruge \"innerHeight\" og \"innerWidth\":

function openwindow(newwind)
{
win = window.open(newwind, \"NySide\", \"innerHeight=60,innerWidth=468 directories=no, location=no, menubar=no,\" + \"resizeable=no, status=no, toolbar=no\");

win.focus();
  return false;
}
Avatar billede medjeti Nybegynder
23. august 2001 - 19:12 #9
Tony: Det ville være super!

Phoenix: innerHeight og Width er kun Netscape, ikke?
Avatar billede Tony Juniormester
23. august 2001 - 19:59 #10
Har lige testet phoenixv script ... virker fint i IE 5.5

Popup\'en:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<head>
<title>Dette er popup\'en</title>
<script language=\"javaScript\">
<!--
var isNav4, isIE4;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
isNav4 = (navigator.appName == \"Netscape\") ? 1 : 0;
isIE4 = (navigator.appName.indexOf(\"Microsoft\") != -1) ? 1 : 0;
}
function fitWindowSize() {
if (isNav4) {
window.innerWidth = document.layers[0].document.images[0].width;
window.innerHeight = document.layers[0].document.images[0].height;
}
if (isIE4) {
window.resizeTo(500, 500);
width = 500 - (document.body.clientWidth -  document.images[0].width);
height = 500 - (document.body.clientHeight -  document.images[0].height);
window.resizeTo(width, height);
  }
}
//-->
</script>
</head>
<body onLoad=\"fitWindowSize();\">
<div style=\"position:absolute; left:0px; top:0px\">
<img src=\"dit_billede.jpg\" width=\"468\" height=\"60\">
</div>
</body>
</html>

Filen der kalder popup\'en:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<head>
<title>Vis popup tilpasset billedstoerrelse</title>
</head>
<body>
<a href=\"navnet_paa_din_popup_fil.html\" target=\"_blank\">Open Image Window</a>
</body>
</html>

/Tony
Avatar billede medjeti Nybegynder
23. august 2001 - 20:30 #11
Hmm, strange, jeg kan ikke få det til at virke i IE6... Kigger videre på det imorgen. Indtil videre tak for hjælpen.
Avatar billede medjeti Nybegynder
23. august 2001 - 21:00 #12
..og det var altså phoeniv\'s script jeg ikke kunne få til at virke...(newwind = vinduets navn?)

Tony\'s løsning virker til gengæld nogenlunde... Men jeg kan ikke få vinduet smallere end 71px (billedet er 60)... Jeg roder videre med det...

Løsningen skal være så browserkompatibel så muligt... hvad er dine erfaringer på dette punkt (Mac (IE/NS), og perverse udgaver af Netscape)?
Avatar billede roenving Novice
23. august 2001 - 21:03 #13
Skal det også virke i konqueror og opera (*g*)
Avatar billede medjeti Nybegynder
23. august 2001 - 21:31 #14
Hehe... Jeg bruger ikke tid på at teste i mere \"obskure\" browsere, men spørgsmålet er relevant nok... Min erfaring er, at Opera følger nogenlunde med IE, men halter lidt mht. css-support. Eller tager jeg helt fejl?
Avatar billede olebole Juniormester
24. august 2001 - 05:46 #15
<ole>
Skriv Tony\'s om til:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<head>
<title>Dette er popup\'en</title>
<script language=\"javaScript\">
<!--
function fitWindowSize() {
  if (document.layers) {
    window.innerWidth = document.layers[0].document.images[0].width;
    window.innerHeight = document.layers[0].document.images[0].height;
  }
  else {
    width = document.body.clientWidth - document.images[0].width;
    height = document.body.clientHeight - document.images[0].height;
    window.resizeBy(-width, -height);
  }
}
//-->
</script>
</head>
<body onLoad=\"fitWindowSize();\">
<div style=\"position:absolute; left:0px; top:0px\">
<img src=\"dit_billede.jpg\" width=\"468\" height=\"60\"></div>
</body>
</html>

...så skulle det gerne virke  :)
/mvh
</bole>
Avatar billede medjeti Nybegynder
03. september 2001 - 15:26 #16
Hmmm... Det begynder at se fornuftigt ud i IE, men Netscape vil slet ikke være med... Jeg får et 600x800 popup-vindue ligemeget hvad jeg gør...
Avatar billede medjeti Nybegynder
03. september 2001 - 15:36 #17
... Eller dvs. OleBoles løsning kan egentlig godt gå an, men hvordan får jeg fjernet scrollbars osv. fra det nye vindue?
Avatar billede olebole Juniormester
03. september 2001 - 15:36 #18
Hvilken NS?
Avatar billede olebole Juniormester
03. september 2001 - 15:39 #19
I popUp-script\'et skriver du \'scrollbars=no\' - ligesom du selv gjorde i spørgsmålet  :)
Avatar billede medjeti Nybegynder
03. september 2001 - 16:05 #20
Okay, jeg har fået hacket mig frem til en nogenlunde acceptabel løsning... Tak til hele fløjen :)
Avatar billede olebole Juniormester
03. september 2001 - 16:18 #21
...anytime  :)
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