iOS 5 Safari и элемент IFRAME

Где я могу найти документацию о новом поведении элемента IFRAME в iOS 5 Safari? Эмпирические данные свидетельствуют о том, что IFRAME теперь будут расширяться, чтобы соответствовать содержимому, расширяя для этого содержащий документ, тем самым часто нарушая код, который отлично работает в iOS4.3 (и настольных браузерах).

Есть ли способ контролировать это новое поведение?


person Oskar Austegard    schedule 14.10.2011    source источник
comment
Пробовали ли вы применять стили непосредственно к IFRAME, чтобы управлять его поведением?   -  person derrylwc    schedule 01.11.2011
comment
да - не помогает. Существует определенный сдвиг в поведении между iOS4 и iOS5. Мне кажется, Apple выбрала наихудший способ решения проблемы прокрутки двумя пальцами с контентом в формате iframe. Вздох.   -  person Oskar Austegard    schedule 14.12.2011
comment
Так что же вы делаете сейчас? -webkit-overflow-scrolling: сенсорный; ?   -  person sunkencity    schedule 17.01.2012
comment
Я не совсем уверен, но это связано с моим вопросом? stackoverflow.com/ вопросы/10299897/   -  person Tobias Sarnow    schedule 24.04.2012


Ответы (1)


Я не смог найти никакой официальной документации, в которой перечислены различия тега <iframe> в iOS5, но я нашел эти ссылки, которые немного объясняют новый тег/изменения <iframe> в сафари iOS5.

Новые возможности Mobile Safari в iOS5

Примечания к выпуску iOS SDK для iOS 5.0

Обработка событий, Руководство по веб-содержимому Safari

Вы упомянули, что тег <iframe> теперь растягивается на ширину содержимого внутри него. Хотели бы вы, чтобы это была заданная ширина?

Вы могли бы либо...

  1. Попробуйте стилизовать iframe в css до нужной вам ширины (я уверен, что вы пробовали это)
  2. Установите ширину для тега body, чтобы iframe не выходил за его пределы (не уверен, что это работает)
  3. Поместите <div> вокруг контента, извлекаемого iframe, который имеет заданную ширину

Редактировать: я только что прочитал комментарий, в котором говорилось, что нужно стилизовать iframe напрямую, но вы упомянули, что это не работает. Вместо этого я бы попробовал стилизовать контейнер div, если это возможно.

person Charlie    schedule 14.01.2012
comment
Спасибо, Чарли, но ни одна из ссылок, кажется, не применима, и перед публикацией вопроса были опробованы обходные пути. - person Oskar Austegard; 17.01.2012
comment
Ссылки действительны. Вы запросили документацию об изменениях элемента iframe. Ссылка 1 гласит: Для контента, который не помещается в свой элемент-контейнер, ранее контент был полностью обрезан (аналогично фреймам). Ссылка 2 была помещена туда, чтобы показать, что документации Apple нет. Что касается моих решений, № 3 должен работать, и я заметил, что № 1 уже рассмотрен. - person Charlie; 18.01.2012