Avatar billede andersdp Nybegynder
16. januar 2006 - 20:34 Der er 5 kommentarer og
1 løsning

safari skal tvinges

Resizer en iframe, og koden til dette er helt fin og fungerere cross-browser. Problemet er blot, at safari skal tvinges til rent faktisk at gøre det ved en alert().

Jeg er nødt til at smide en alert() ind som det sidste i min funktion, for at safari udfører min resize og det er jo selvsagt ikke optimalt. At jeg skal tvinge safari til at reagere kan jeg leve med, men der må findes en måde man kan gøre det skjult på??

Her er min kode:
----------------------------------
function ifrHeight()
{
z = document.body.scrollHeight;
parent.parent.document.getElementById('subcontent3').style.height=z+60+'px';
alert('hey');
}
Avatar billede olebole Juniormester
16. januar 2006 - 21:43 #1
<ole>

Hvad sker der med:

function ifrHeight()
{
z = document.body.scrollHeight;
setTimeout("parent.parent.document.getElementById('subcontent3').style.height=z+60+'px', 10);
}

/mvh
</bole>
Avatar billede olebole Juniormester
16. januar 2006 - 21:44 #2
- prøv evt. at forøge tallet 10, hvis det ikke ændrer noget. Prøv f.eks. med 100 i stedet  :)
Avatar billede olebole Juniormester
16. januar 2006 - 21:46 #3
Oooops ... så skal den naturlgvis skrives rigtigt  ;o)

setTimeout("parent.parent.document.getElementById('subcontent3').style.height='"+(z+60)+"px'", 10);
Avatar billede andersdp Nybegynder
17. januar 2006 - 10:24 #4
Yes, det klarede problemet - mange tak!! Pointene er klar til levering...
Avatar billede olebole Juniormester
17. januar 2006 - 22:29 #5
Selvtak  :)
Forklaringen kan jeg til gengæld ikke komme med (uden at kende mere til det aktuelle scenarium), men det kunne tyde på, et eller flere dokumenter ikke er helt færdige med at loade, når du kalder - hvorfor et lille delay kan klare problemet(?)  ;o)
Avatar billede andersdp Nybegynder
18. januar 2006 - 09:04 #6
Ja, det er formentlig forklaringen at de omkring liggende dokumenter skal loade 100% først. IE, Firefox på både mac og pc klarede dog opgaven fint før setTimeout kom indover til hjælp for Safari - nu kører de alle som de skal :) Takker...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester