03. december 2006 - 12:01Der er
8 kommentarer og 1 løsning
Resize iframe script er inkonsistent i sin udførsel i IE
Jeg har en side med tre iframes, som ved onload og onresize bliver tilpasset sidens størrelse. I FF fungerer det efter hensigten, men i IE6 bliver den ene iframe forkert resized.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
function resize_frame(rammeID) { var <?php if($br->Name != 'MSIE') { echo 'height=window.innerHeight;'; } else { echo 'height=document.body.clientHeight;'; } ?> document.getElementById(rammeID).style.height=parseInt(height-document.getElementById(rammeID).offsetTop-2)+"px"; }
Det er "content"-iframen, der ikke opfører sig ordentligt - den burde være 2px fra bunden som de andre. Javascript-linien, der giver problemer, er: 'height=document.body.clientHeight;' og beskeden er: objekt er obligatorisk.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Har du prøvet at smide et script-tag udenom, eller du har måske bare ikke taget den med...? Ellers er det sikkert fordi du ikke har single-quotes i din getElementById()
Hej Ulrik (mcardle), rammeID er navnet på den variabel, som jeg arbejder med i scriptet. Ved onload kalder jeg scriptet resize_frame og angiver samtidig, hvilken ramme, der skal arbejdes med, fx 'venstre'. Internt i scriptet referer 'rammeID' således til 'venstre'. Derfor er der ikke single-quotes, da det referer til variablen.
script-tags er ikke medtaget af pladshensyn, ligesom head- og body-tags ikke er.
Det gør ingen forskel, om jeg skriver height eller h.
Så'n er det nok bare.
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.