谁能告诉我为什么这在Safari上不起作用?

// Set the height of the iFrame
var avail = document.parentWindow.screen.availHeight;
var screenTop = document.parentWindow.screenTop;
var divHeight = $('.header').css('height').replace('px','');
var divTop = $('.header').position().top;
alert('avail: ' + avail + '\nscreenTop: ' + screenTop + '\ndivHeight: ' + divHeight + '\ndivTop: ' + divTop);
$('#viewerFrame').css('height', (avail - screenTop - divTop - divHeight - 94) + 'px');


在IE中,它的工作方式完全符合我的要求(这意味着在考虑窗口大小,标题等之后,它会调整iFrame的大小以占据剩余的所有屏幕)。为什么它在Safari中不起作用?

最佳答案

document.parentWindow is IE-only.


您可以改用topparent

关于javascript - JavaScript代码可在IE上运行,但不能在Safari(Mac或Windows)上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8981529/

10-11 05:40