Изменение размера кадра в Safari / iPhone - PullRequest
3 голосов
/ 31 января 2011

Я хотел бы принести старое интранет-приложение на iPhone. Включена функция скрытия области меню, которая расположена в рамке:

<frameset id="myFrameSet" cols="150,*">
    <frame id="menuFrame" SRC="menu.aspx" />
    <frame id="mainFrame" SRC="main.aspx" />
</frameset>

Меню содержит значок, скрывающий рамку меню до минимума. Для этого я использую это выражение JavaScript:

top.document.getElementById('myFrameSet').cols = "20,*";

Это очень хорошо работает во всех современных настольных браузерах. Но не в Safari на iPhone или iPad. Отладка этого, похоже, правильно меняет атрибут «cols», но размер кадра остается прежним.

Есть предложения по этому поводу? Или любой другой способ изменить размер кадра на стороне клиента?

1 Ответ

0 голосов
/ 03 июня 2011

Честно говоря, я бы работал над решением, которое вообще не предполагает использования фреймов.В современной сети фреймы в основном устарели из-за проблем с доступностью, а на мобильных и небольших устройствах эти проблемы становятся еще более заметными.

Рассмотрите возможность преобразования верхней рамки в верхнюю панель как <div> на всех страницахкоторый можно расположить с помощью CSS position:fixed; top:0;, чтобы прикрепить его к верхней части экрана.Затем вы можете использовать JS для прямой настройки размера div.Спросите меня, хотите ли вы конкретный пример.

...