jQuery set Высота в Iframe для Internet Explorer Высота становится все больше и больше

Я пытаюсь динамически установить высоту iframe после его загрузки. Затем id связывает iframe, поэтому после mousemoveEvent устанавливается новая высота.

$(myIframe).load(function(){

    var iframeHeight = $(myIframe).height();
    $(myIframe).height(iframeHeight);

    $(myIframe).contents().find(IframeID).bind('mousemove', function(){
        iframeHeight = $(myIframe).height();

        $(myIframe).height(iframeHeight);

    });


});

Так что моя проблема в том, что в FireFox, Chrome, Opera и т. Д. Он работает нормально. InternetExplorer 7/8/9 суммирует новую высоту со старой высотой. Таким образом, с каждым движением мыши высота становится все больше и больше.

Что я могу сделать, чтобы сказать InternetExplorer, чтобы сделать как другие браузеры.

1 ответ

У меня также была эта проблема, когда я пытался установить высоту iframe для его содержимого с дополнительным пространством 200px, и каждый раз, когда я переходил на содержимое, iframe становилось больше в 200px только в IE, и, насколько я помню, сейчас я этого не делал используйте jquery в конце и используйте это:

var iFrame = document.getElementsById('myFrame');
iFrame.style.height = (parseInt(iFrames[i].contentWindow.document.body.offsetHeight) + 200) + 'px';

ну, это была моя душа для моей проблемы, и я надеюсь, что это будет полезно для вас..

Другие вопросы по тегам