Я работаю над веб-страницей, в которой есть набор фреймов, содержащий горизонтальное разбиение; боковая панель слева для меню и области содержимого.
<!DOCTYPE html>
<html>
<head>
<title>Frameset Test</title>
</head>
<frameset border="0" cols="100,*">
<frame id="SideMenu" name="SideMenu" src="SideMenu.html" scrolling="no" />
<frame id="MainPage" name="MainPage" src="LongPageContent.html" scrolling="auto" />
</frameset>
</html>
В настольных браузерах (включая Safari) для набора фреймов задан размер области просмотра, а полоса прокрутки отображается для длинного содержимого страницы во фрейме MainPage. В Safari на iOS набор фреймов расширяется до того же размера, что и содержимое фрейма MainPage, выходя за пределы видимого окна просмотра.
Мне нужно прежнее поведение, чтобы размер страницы оставался таким же, как у окна просмотра, независимо от содержимого в MainPage. Я возился с метатегом viewport, но настройка окна просмотра не изменяет поведение набора фреймов.
Я знаю, что рекомендации Apple по iOS рекомендуют избегать наборов фреймов, поскольку прокрутка более запутанная (требуется прокрутка двумя пальцами в фреймах), но отключение фреймов - не лучший вариант.