Код JavaScript работает на IE, но не на Safari (Mac или Windows) - PullRequest
0 голосов
/ 24 января 2012

Может кто-нибудь сказать мне, почему это не сработает в 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 Ответ

2 голосов
/ 24 января 2012
document.parentWindow is IE-only.

Вы можете использовать top или parent вместо

...