Для левой навигационной панели с Ajax, я должен использовать фреймы HTML или DIV? - PullRequest
0 голосов
/ 15 июня 2009

Я собирался иметь левую панель навигации, которая использует ajax-запрос для изменения содержимого центральной панели HTML.

Должен ли я использовать HTML-фреймы или просто "боковую панель" DIV? Имеет ли это значение?

Ответы [ 5 ]

2 голосов
/ 15 июня 2009

Вы никогда не должны использовать фреймы. Это очень плохое удобство использования.
Смотрите " Избегайте использования фреймов " и Почему фреймы отстают (чаще всего)

Загрузите содержимое и привяжите его к div. Это лучшее решение для динамического обновления страницы.

jQuer.load
jQuery.post

2 голосов
/ 15 июня 2009

див. Вы не должны использовать фреймы. Это вызывает проблемы, которые другие описали .

2 голосов
/ 15 июня 2009

Многие люди выступают против использования фреймов: http://www.google.ca/search?hl=en&q=html+frame+problems

1 голос
/ 15 июня 2009

Если вы используете Ajax, тогда IFRAME не имеет смысла. С другой стороны, использование iframe позволяет вашему пользователю переходить назад / вперед между страницами, которые он посещает. Но я не понимаю, что вы думаете о соединении Ajax и IFRAME. Google делает это именно для той цели, о которой я упомянул несколькими строками выше, чтобы пользователи могли двигаться назад (не вперед), но я не знаю, как они это реализовали.

0 голосов
/ 15 июня 2009

Оба подхода имеют недостатки. Оставляя в стороне проблемы, общие для обеих сторон:

  • Использование фреймов дает вам сиротские страницы.
  • Использование Ajax означает, что он требует поддержки JavaScript и полностью блокирует поисковые системы из контента (за исключением главной страницы). Это ломает кнопку назад.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

...