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';
ну, это была моя душа для моей проблемы, и я надеюсь, что это будет полезно для вас..