Iframe loader ikke nogle gange, når man bruger IE's back-button
Jeg har nedenstående kode:<script type="text/javascript">
moz=document.getElementById&&!document.all
mozHeightOffset=20
function resize_iframe(n){
document.getElementById('i'+n).height=100 // required for Moz bug, value can be "", null, or integer
document.getElementById('i'+n).height=window.frames[n].document.body.scrollHeight+(moz?mozHeightOffset:0)
}
</script>
<iframe name="groups" onload="resize_iframe('groups')" id="igroups" width="716" height="100" align="top" scrolling="NO" marginwidth="0" marginheight="0" frameborder="0" src="dynamic.aspx?Data=groups&Template=groups&key=MP3">
</iframe>
Dette er bare et udsnit af koden, som omfatter mit iframe og javascriptet til resize.
Problemet er, at i Internet Explorer, så er det ikke altid den loader iframet. Man kan så trykke F5, og så loader den iframet.
Endvidere, hvis man trykker på et link fra denne side, og så bruger tilbage knappen i Internet Explorer, så er det heller ikke altid at iframet bliver vist.
Jeg har tæsket siden igennem i Firefox, og har slet ikke kunnet fremprovokere denne fejl.
Er der nogen der har en ide til, hvad fejlen kan være?