Jeg vil gerne have at det vindue som åbner, retter sin højde efter indhold. Kan det lade sig at gøre eftersom der ikke er fast højde på tabellen som ligger inden i?
Den endte sådan her: <script type="text/javascript"> function winHeight(){ window.resizeTo(document.body.scrollWidth+26,document.body.scrollHeight+59); } window.onload=winHeight; </script>
Er det umuligt også at få den til at virke i Netscape?
Kan oplyse at din resize billede virker fint i Netscape *S*
Jo det bemærkede jeg - men fatter ikke hvad du mener. Hvis jeg skal bruge noget ´overflow´ hvor skal det så stå, og skal selve scriptet så være et andet?
Den kommer med en alert box, hvor der står 520 og 94 ??
Indsatte den på popupsiden: <script type="text/javascript"> function winHeight(){ alert(document.body.scrollWidth + "\n" + document.body.scrollHeight); window.resizeTo(document.body.scrollWidth+26,document.body.scrollHeight+59); } window.onload=winHeight; </script>
Og ændrede mit link til: <a href="#" class="font" onClick="window.open('pop.htm','pop','scrollbars=no,width=520,height=200');return false;">Klik for at åbne vindue</a>
Det virker fint hos mig, du skal bare have fjernet al den overskudshøjde og -bredde !-)
-- og selvom der returneres forskellige værdier i IE og Mozilla (og sikkert også Opera, Safari og Camino !-), handler det jo om den forskellige måde de renderer på, så et script, som virker fuldt acceptabelt i IE og Mozilla/Netscape og acceptabelt i de andre ville være mit mål !o]
-- og når du så har nogle perfekte værdier, skal du selvfølgelig fjerne alert-linjen igen ...
Så noget er galt... ------------------------------ På index står: ------------------------------ <script language="JavaScript" type="text/JavaScript"> <!-- function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } //--> </script>
onClick="window.open('pop.htm','pop','scrollbars=no,width=520,height=200');return false;">Klik for at åbne vindue</a>
----------------------------- POP up vinduet: ---------------------------- <script type="text/javascript"> function winHeight(){ alert(document.body.scrollWidth + "\n" + document.body.scrollHeight); window.resizeTo(document.body.scrollWidth+6,document.body.scrollHeight+32); } window.onload=winHeight; </script>
Hrm, den er zq da lidt besværlig, for den mistolker scrollWidth som det samme som window.innerWidth, hvilket jo er noget vrøvl, men da du alligevel kender bredden, kan det vel være nok at:
<script type="text/javascript"> function winHeight(){ window.resizeTo(510,document.body.scrollHeight+32); } window.onload=winHeight; </script>
-- og placere det i en bestemt placering inkluderer en beregning, f.eks. midten:
<script type="text/javascript"> function winHeight(){ var h = document.body.scrollHeight+32; window.resizeTo(510,h); window.moveTo((screen.availWidth-510)/2,(screen.availHeight-h)/2); } window.onload=winHeight; </script>
Du kan ikke sætte en fast bredde og højde (eller et forhold), som virker præcis til de forskellige browsere, for de har forskellige bredder på deres chrome-ting (og forøvrigt vil bare en tilføjelse som at menuer er med (menubar=yes !-) betyde voldsomheder, som er fuldstændig ukontrollable, så det bedste er at gøre det næsten rigtigt, og så style sine ting, så det vil svært at finde ud af ved de(t) tilfældige blik, netop den ting får ...
-- selvfølgelig er det muligt at lave noget kode, så man sætter forskellige parametre alt efter hvilken browser, som skal kigge på det, men det skal efter min opfattelse nærmest være livsnødvendigt, præcis derfor kom jeg også med udsagnet @20/10-2004 14:09:23 ...
-- hvor kodeordene er: fuldt acceptabelt og ellers acceptabelt !-)
Egentlig kan du tage det første script og bruge råt, bortset fra, at du skal dele det en anelse op, for jeg går ikke ud fra, at det er hensigtsmæssigt at have html-koden i start-dokumentet:
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.