JavaScript代码适用于IE但不适用于Safari(Mac或Windows)

时间:2012-01-24 03:04:10

标签: javascript jquery internet-explorer safari mobile-safari

有谁可以告诉我为什么这不适用于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中不起作用?

1 个答案:

答案 0 :(得分:2)

document.parentWindow is IE-only.

您可以使用topparent代替