Skip to content

Issue in IE 8 - height set to 0px #54

Closed
@peterjurkovic

Description

@peterjurkovic

I try to integrate iframe-resize, but I came across the problem in Internet Explorer 8 browser.

I'm quite comfused, because in log is iFrame content height detected and set do value, but after that is "tirggred reset by host page" and height is set to zero. Isn't it bug?

Windows XP/ IE 8.0.6001

Thank you for feedback.

LOG: [iFrameSizer][Host page] Added missing iframe ID: iFrameResizer0
LOG: [iFrameSizer][Host page] IFrame scrolling disabled for iFrameResizer0
LOG: [iFrameSizer][Host page][init] Sending msg to iframe (iFrameResizer0:8:false:true:32:false:true:null:max:null:null)
LOG: [iFrameSizer][Host page][iFrame.onload] Sending msg to iframe (iFrameResizer0:8:false:true:32:false:true:null:max:null:null)
LOG: [iFrameSizer][iFrameResizer0] Height calculation method set to "max"
LOG: [iFrameSizer][iFrameResizer0] HTML & body height set to "auto"
     [iFrameSizer][iFrameResizer0] MutationObserver not supported in this browser!
LOG: [iFrameSizer][iFrameResizer0] setInterval: 32ms
LOG: [iFrameSizer][iFrameResizer0] Trigger event lock on
LOG: [iFrameSizer][iFrameResizer0] Sending message to host page (iFrameResizer0:630:530:init)
LOG: [iFrameSizer][Host page] Received: [iFrameSizer]iFrameResizer0:630:530:init
LOG: [iFrameSizer][Host page] IFrame (iFrameResizer0) height set to 630px
LOG: [iFrameSizer][Host page] Size reset requested by host page
LOG: [iFrameSizer][Host page] Get position: 0,0
LOG: [iFrameSizer][Host page] IFrame (iFrameResizer0) height set to 0px
LOG: [iFrameSizer][Host page][reset] Sending msg to iframe (reset)
LOG: [iFrameSizer][iFrameResizer0] Page reset ignored by init
LOG: [iFrameSizer][iFrameResizer0] Trigger event lock off

// EDIT

I found out the problem. It is caused because initialization is triggered twice and IE8 has obviously problem. I fixed it using inicialization timeout and IE detection.

trigger('iFrame.onload',msg,iframe);
if (!isIE() && !firstRun && settings.heightCalculationMethod in resetRequiredMethods){
    resetIFrame({
        iframe:iframe,
        height:0,
        width:0,
        type:'init'
    });
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions