06. juni 2000 - 10:59Der er
12 kommentarer og 2 løsninger
HASTER : beregn placering af layer
Jeg har udviklet et pulldown layer system, der virker i frames dokument. Problemet er blot, at den frame menuen åber i, ikke altid har samme størrelse.
Jeg har brug for at beregne højre kant minus 120 px. Altså, bredden af framen minus x (der er 120, 240 og 360)
Jeg har brug for eksemplet der beregner det ASAP... Skulle bruge det igår men har ikke tid til at kigge JS igennem for kommandoerne
<ole> I dine dokumenters head kan du skrive dette script:
var myX; var myY; function setDimen() { if (document.layers) { myX = window.innerWidth myY = window.innerHeight } else if (document.all) { myX = document.body.scrollWidth myY = document.body.scrollHeight } }
...så kan du kalde setDimen() på onload...så har du dimensionerne på denne frame. Dokumentet skal være loaded, før du spørger, da IE spørger til body'ens størrelse. /Vh </bole>
Min modificerede kode : function setDimen() { if (document.layers) { myX = parent.centerframe.innerWidth; myY = parent.centerframe.innerHeight; } else if (document.all) { myX = parent.centerframe.scrollWidth; myY = parent.centerframe.scrollHeight; } }
Har du mulighed for at have scriptet - som jeg oprindeligt skrev det - liggende i det dokument, du loader ind i 'centerframe'? Du kan jo evt. lægge variablerne ude i framesettet.
AHAaa...Du beder om størrelsen FØR dokumentet er loaded (altså det i 'centerframe')! Læg kaldet på onload i frameset-tag'en, så kaldes der først når dokumenterne er loaded ind i dine frames. Det hedder iøvrigt: parent.centerframe.document.body.scrollWidth Nu skulle det virke for dig ;-)
Synes godt om
Ny brugerNybegynder
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.