17. december 2009 - 23:42Der er
5 kommentarer og 1 løsning
sæt iframe højde i IE og Opera
Jeg sider og forsøger at få en iframe til at tilpasse sig i højden afhængit af indhold. Problemet er det ikke virker i IE og Opera (alle andre browsere se OK ud)
Scriptet der skal sætte højden ser sådan ud (har ikke selv skrevet det)
function iFrameHeight() { if ( !document.all ) { h = document.getElementById('blockrandom').contentDocument.height; document.getElementById('blockrandom').height = h + 60 + 'px'; } else if( document.all ) { h = document.frames('blockrandom').document.body.scrollHeight; document.all.blockrandom.height = h + 20 + 'px'; } }
Hvis jeg forsøger at sætte en alert(h) efter h = document.... får jeg undifined i Opera
Hvad skal der til at få det til at virke i IE og Opera også ?
Ja jeg er igen javascript haj så skal ikke kunne sige om det skulle kunne lades sig gøre, men det ser nu ud til at virke
Arbejde med det til langt ud på natten igår og fik også opera til at virke hved hjælp af forsøg og googling Da jeg fik opera til at virke gik der dog ged i safari som gjorde iframen alt for stor. så jeg lavede et safarifix så scriptet brugte den første metode for firefox alene.
Jeg har ikke kunne teste i IE (mac bruger) men nu ser det ud til at virke i Safari, FireFox, Camino, Opera og netscape (har pt ikke Crome instaleret)
Følgende er hvar jeg indtilnu er nået frem til:
function iFrameHeight() { var h = 0; var browser = navigator.userAgent; if (browser.toLowerCase().indexOf('safari') > 0) { document.getElementById('blockrandom').height = h; h = document.getElementById('blockrandom').contentDocument.height; document.getElementById('blockrandom').height = h + 60 + 'px'; } else { if (document.getElementById && !(document.all)) { h = document.getElementById('blockrandom').contentDocument.body.scrollHeight; document.getElementById('blockrandom').height = h + 60 + 'px'; } else if(document.all) { h = document.frames('blockrandom').document.body.scrollHeight; document.all.blockrandom.height = h + 20 + 'px'; } } }
Valgte at bruge en div med et httprequest istedet :-)
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.