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 dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.