проблема с набором фреймов в iPad Safari

Прежде всего, хотя я понимаю, что набор фреймов очень старый, и его следует избегать. Но в моем случае я недавно начал работать над клиентским проектом и имею ограниченные права на внесение серьезных изменений, таких как преобразование набора фреймов в код iframe...

Сказав это, вот проблема; У меня есть набор фреймов с 3 строками, определенными как 60, *, 70

Теперь высота 2-й строки является динамической и зависит от содержимого. Страница отображается нормально, если высота 2-й строки меньше, так что все 3 кадра отображаются правильно. Однако если высота 2-й строки увеличивается, я не могу полностью увидеть рамку 3-й строки на iPad. На самом деле я вижу это в портрете, но не в пейзаже, и я думаю, что проблема заключается в этом... т.е. вычисление высоты основано на видимой высоте..

Кроме того, прежде чем вы подумаете о преобразовании набора фреймов/фреймов в iframe, я уже пробовал это в прошлом, и iframes не прокручиваются с помощью двух пальцев на iPad (последняя версия IOS 4.3).

Пожалуйста помогите. Спасибо.


person copenndthagen    schedule 06.06.2011    source источник
comment
почему бы не использовать jquery и .load()?   -  person Daniel Ruf    schedule 06.06.2011
comment
хорошо, это альтернатива iframes и framesets   -  person Daniel Ruf    schedule 06.06.2011
comment
Но что я буду загружать с помощью jquery .load()?   -  person copenndthagen    schedule 06.06.2011
comment
HTML-файлы, загруженные в ваши фреймы, см. в разделе api.jquery.com/load.   -  person Daniel Ruf    schedule 07.06.2011


Ответы (3)


вы должны создать 2 таблицы стилей, по одной для каждого режима: http://matthewjamestaylor.com/blog/ipad-layout-with-landscape-portrait-modes или http://www.cloudfour.com/ipad-css/

person Daniel Ruf    schedule 06.06.2011
comment
Хорошо..2 С CSS все в порядке... Но как мне решить проблему в ландшафтном режиме... учитывая, что я вообще не могу изменить высоту экрана... - person copenndthagen; 06.06.2011

Поместите iframes css overflow: scroll, а для пейзажа используйте $(window).width() > 768 [так как ширина портрета составляет 768] всего мои 2 цента!

person Arup B    schedule 12.03.2012

Осторожно: определение ориентации не работает должным образом на iPad или iPhone во фреймах внутри наборов фреймов — ни в javascript, ни в медиа-запросах :(

person Simon O    schedule 12.01.2012