jQuery set Высота в Iframe для Internet Explorer Высота становится все больше и больше - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь динамически установить высоту фрейма после его загрузки.Затем 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 Ответ

0 голосов
/ 08 декабря 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...