2010-01-21 3 views
2

Функция onresize, похоже, не работает в Safari (выпуск бета-версий 3.03 версии), когда размер iFrame изменяется его родителем. Это известная ошибка, и есть ли способ обойти ее, кроме проверки на основе таймера?iFrame onresize in safari

IFrame и его родительские объекты находятся в одном домене, поэтому вызов функции изменения размера из родителя будет выполнен, за исключением того, что очевидное средство вызова функции дочернего фрейма - iframeObj.function(), где iframeObj - ссылка на объект к кадру, похоже, работает только в IE и Opera; FF, Safari и Chrome не работают.

Заранее благодарим за любую помощь.

ответ

0

Хотя я все еще не могу запустить функцию onResize, я работал вокруг нее, используя второй метод - правильным вызовом функции является iframeObj.contentWindow.function() для справки.

Хотя это уже не так важно, любая информация по первому вопросу еще не оценена.

+1

'iframe.contentWindow' является расширением IE. Чтобы охватить больше браузеров, вы можете сказать '' contentWindow 'в iframe? iframe.contentWindow: iframe.contentDocument.defaultView', который стандартизован и доступен в более старых версиях браузеров, отличных от IE, чем 'contentWindow'. – bobince

+0

Спасибо, я сделаю это. – wyatt