Я не уверен, довольны ли люди своими методами, но я написал очень простой подход, который, кажется, хорошо работает для меня, в новейших Safari, Chrome, IE9, Opera и Firefox.
У меня возникла проблема с изменением размера iFrame в календаре Google, поэтому я просто установил для него размер по умолчанию в стиле iFrame: width = "600" и настройки высоты, в основном, максимальные, которые я хотел бы, 980, я полагаю, затем обернул это в контейнер Div с высотой и шириной в 100% и min-height и min-width в 400px и 300px соответственно, а затем добавил немного jQuery для запуска при onload и onresize ...
<script>
var resizeHandle = function(){
var caseHeight = $('#calendarCase').height();
var caseWidth = $('#calendarCase').width();
var iframeWidth = $('#googleCalendar').width(caseWidth - 10);
var iframeHeight = $('#googleCalendar').height(caseWidth - 10);;
};
</script>
<body id ="home" onLoad="resizeHandle()" onResize="resizeHandle()">
чтобы пояснить, функция изменения размера запускается onLoad, потому что я нацеливаюсь на мобильные телефоны и планшеты в своем адаптивном дизайне, который принимает высоту и ширину div calendarCase и соответственно устанавливает высоту и ширину iframe (#googleCalendar) минус 10 пикселей для некоторого заполнения.
edit Я забыл упомянуть, что использовал caseWidth, чтобы установить высоту iFrame, чтобы сохранить ограниченные пропорции и где-то квадрат.
До сих пор это работало нормально, если у кого-то есть идеи, почему оно может быть нестабильным, пожалуйста, сообщите,
ура