2009-09-08 4 views
4

Множество людей сказали мне, что я не должен использовать рамку на своем веб-сайте. Теперь мой вопрос: что я должен использовать вместо этого?Что я должен использовать вместо рамки?

Что вы, ребята, думаете, это лучшее решение для моего крикбокса? http://www.anitard.org/indexx.html

+3

Что вы пытаетесь достичь? Обычно нет необходимости в кадрах. – BobbyShaftoe

+1

Все зависит от того, какой контент вы хотите отобразить. Как насчет какой-то конкретной информации? –

+0

Я хочу включить мой крикбокс на свою веб-страницу, и я не хочу, чтобы эта часть перезагружалась каждый раз, когда я нахожусь на своем сайте. Вы можете посмотреть здесь, если хотите посмотреть, как я использовал фрейм http://www.anitard.org/indexx.html – 2009-09-08 16:46:22

ответ

2

Вы должны использовать divs с CSS. Кадры вообще не популярны по многим причинам. Для некоторых хороших спрыгнув точки, проверьте:

http://www.456bereastreet.com/lab/cssframes/

+0

Обновленная версия на http://www.456bereastreet.com/archive/200609/css_frames_v2_fullheight/, но она все еще довольно старой. –

+0

Мне сказали, что веб-сайты с фреймами будут сложнее обрабатывать поисковые системы, не будет ли эта проблема, если я использую этот метод? – 2009-09-08 16:48:35

+2

Рамки сложнее добавлять в закладки, сложнее для индексирования поисковых систем, сложнее для дизайнеров. В целом единственное преимущество, которое они предлагают, это статическая боковая панель, о которой большинство людей сразу знает, что означает «устаревшая». – Anthony

0

Если вы делаете, как программирование стороны сервера PHP, то вы можете сделать, как this-

# .... <tr><td> 
# 
# <?php 
# include("/includes/menu.htm"); 
# ?> 
# 
# </td></tr> 
# <tr><td> 
# 
# <?php 
# include("/includes/header.htm"); 
# ?> 
# 
# </td></tr>... 

Или лучшей альтернативой Вы можете использовать Javascript или AJAX.

+0

Будет ли сложнее индексировать поисковые системы этим методом? – 2009-09-08 16:58:17

+0

Нет, это нормально, потому что это делается на стороне сервера. Рамки действительно вредны для поисковых систем. – Thinker

+0

Хорошо. Но лучше всего было бы не использовать ничего подобного? и просто сделайте его частью макета, что означает, что мне придется перезагружать крикбокс при навигации. – 2009-09-08 17:04:22

2

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

Но если это какая-то часть вашего сайта, то вам следует подумать о том, чтобы разместить контент через какой-либо скриптовый язык, который создает HTML-страницу, вместо того, чтобы создавать десятки страниц и склеивать их вместе в наборе фреймов.

+0

Или, может быть, не язык сценариев бэкэнда, а какая-то комбинация. Не забывайте о SEO, верно? – Rap

1

Если вы просто пытаетесь встроить крикбокс, сделайте это с помощью Javascript. Почему вы беспокоитесь о его перезагрузке при навигации?

Пример, который вы дали, действительно хорошо иллюстрирует, почему вы не должны использовать фреймы для этого. Это выглядит ужасно и обеспечивает ужасно удобство. Я даже не видел рамку крикбола первые три раза, я смотрел!

0

Я согласен с @Matt и @Pradyumma - если все, что вы хотите, это добавить крикбокс, встроенный код - хороший способ пойти. Это просто и позволяет вам изолировать данные о крикеге с вашей веб-страницы, если это так, как вы хотите это сделать. IFrame - это одобренный вариант - это всего лишь «встроенный фрейм», поэтому, если вы уверены, что фреймы злы, это может быть не решение, с которым вы хотите пойти. Если вы считаете, что ваш сайт - это то, что вы будете поддерживать в течение длительного времени, вы можете рассмотреть вопрос о web application framework.

Некоторые мифы развенчания. Рамки не являются «плохими». Рамки долгое время использовались и были очень полезны, прежде чем существовали такие инструменты, как Dreamweaver или веб-приложения (Joomla, Cocoon и т. Д.). Рамки прошли долгий путь к устранению чрезмерного использования таблиц для управления макетом страницы. Они также сохранили большую полосу пропускания в ранних веб-кадре, содержащих навигацию, меню и т. Д., Которые необходимо скачать только один раз. Рамки неплохие для поисковых систем. Я понятия не имею, как это началось.

Рамки действительно представляют проблемы удобства использования. В конечном счете, обрамленные страницы не ведут себя как обычные html-страницы, поэтому они всегда будут представлять некоторые проблемы с удобством для тех, кто посещает ваш сайт. Вы, как разработчик/сопровождающий, решили, с какими технологиями вы можете жить - какие инструменты вы можете использовать, какое время у вас есть, чтобы узнать что-то новое?

+0

Я бы советовал еще более решительно использовать таблицы для управления макетом вашей страницы. Если это выбор между кадрами и таблицами для управления макетом, я бы выбрал фреймы. Может быть. Я использовал оба. Сложнее заставить сайт на основе фрейма вести себя/выглядеть согласованно в браузерах. Боль вносить изменения в дизайн на страницы, основанные на таблицах. Любая технология, которая помогает разделить контент от внешнего вида, поможет вам. Php, asp, ajax. Используйте то, что работает для вас. – DaveParillo

Смежные вопросы