Что такое юзабилити, доступность, программа чтения с экрана или любая другая разработка, функциональность, кросс-браузерная проблема с iframe? - PullRequest
7 голосов
/ 13 февраля 2010

Каковы проблемы с юзабилити, доступностью, программами чтения с экрана или другими проблемами, связанными с разработкой, функциональностью или кросс-браузерностью <iframe>?

Есть ли альтернатива для <iframe>?

И существуют ли какие-либо методы JavaScript / jQuery или на стороне сервера, которые могут уменьшить проблемы с удобством использования, доступностью или программами чтения с экрана при <iframe>?

Почему W3C не включает <iframe> в XHTML Strict, а HTML 5 поддерживает <iframe>?

Обновление:

Я нашел здесь и хорошие мысли: http://uxexchange.com/questions/1817/iframe-accessibility-and-usability-issues

Ответы [ 3 ]

6 голосов
/ 13 февраля 2010

Доступность:

  • Сложнее прокручивать ваш iframe, ваша мышь должна находиться в пределах диапазона iframe. Трудно с людьми с нарушениями движений
  • Браузеры для слепых могут не включать контент от вашего iframe, и эти люди не смогут его достать.

Юзабилити:

  • Это не круто, когда у вас есть несколько полосы прокрутки в главном окне и на фрейм Это трудно для прокрутка

Другие вопросы:

  • Мобильные браузеры, вероятно, не будут отображать вас в iframe. Даже если он это сделает, он будет выглядеть плохо и безобразно.
  • Поисковым системам будет сложно проиндексировать ваши страницы в iframe. Вероятно, они пропустят это или не будут индексированы должным образом
  • Загрузка iframe займет больше времени, чем страница с тем же содержимым и без фрейма
4 голосов
/ 13 февраля 2010

Почему W3C не включает Iframe в XHTML Strict

Потому что в то время его считали подонком у широко оскорбленной метки <frame>. В принципе, <iframe> обладает многими из тех же свойств, что и <frame>, но на практике это стимулирует использование более со вкусом, как правило, избегая худших проблем навигации и удобства использования, с которыми сталкивались интерфейсы фреймов.

В то время как HTML 5 поддерживает Iframe?

(а). Потому что, в отличие от <frame>, <iframe> с тех пор оказался незаменимым для смешанных документов, таких как рекламные объявления, и для многих типов веб-приложений. Как и в других ответах, проблемы все еще существуют, но, как правило, <iframe> рассматривается как необходимая функция, которая останется здесь. Это не относится к <frame>, который является «несоответствующей функцией» в HTML5 (ближайший HTML5 попадает в любой «строгий»).

(б). потому что авторы HTML5 все равно не заботятся о поощрении хорошей практики; речь идет о документировании того, что должны делать пользовательские агенты. Они добавили в стандарт все устаревшие функции HTML4, а также множество других традиционных, но изворотливых действий в браузере, включая каждую последнюю причину разбора супа с битыми тегами. [в сторону: я очень удивлен тем, что последний аргумент, обсуждаемый в их списке, показывает, как должен обрабатываться элемент <isindex> - элемент, который буквально никто не использовал, так как элементы формы HTML 2.0 сделали его устаревшим в 1995 году.]

Учитывая ошеломляющий размер и сложность HTML5, неудивительно, что им не потребовалось дополнительных усилий для объявления более ограниченного профиля «строгого режима». Однако, когда работа подходит к концу, я хотел бы увидеть XHTML5 Strict или аналогичные усилия, чтобы уладить часть этого беспорядка. В нынешнем виде Хикси и Чамс сделали снимок каждого неприятного хака, который браузер должен внедрить сегодня для обеспечения совместимости, и сделали его стандартным требованием для всех браузеров в обозримом будущем, эффективно оправдывая плохую практику.

0 голосов
/ 13 февраля 2010

Если у вас есть один Iframe, проблем не будет. Тем не менее, несколько фреймов усугубляют проблему. Точка фокусировки не доступна четко, и программы чтения с экрана недостаточно умны, чтобы найти визуальную корреляцию (та же причина, по которой таблицы плохо подходят для проектирования). ARIA - попытка решить некоторые подобные проблемы. Плагин YUI ссылка содержит больше информации.

Однако iframes действительно находят свое место в дизайне. В одном проекте, который я работал ранее, страница содержала два фрейма (один из них скрытый), а скрытый фрейм использовался для загрузки апплета аутентификации. Это не добавляет проблем с доступностью, так как точка внимания ограничена одним iframe, который, кажется, просто сливается со страницей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...