iFrames для создания шаблона - PullRequest
0 голосов
/ 19 августа 2011

Привет, я хочу создать сайт, который имеет следующую структуру:

enter image description here

Идея состоит в том, чтобы иметь меню слева и границу изображений в левом и правом кадрах. заголовок будет содержать заголовок страницы, а также информацию о пользователе (т. е. вошел в систему, кнопка выхода из системы и т. д.). Регион контента - это тот, где отображается контент сайта. Я хочу обновить это только при нажатии кнопок в меню в левом фрейме ...

Как мне добиться этого с помощью iframes? Извините, я нуб HTML ... Являются ли фреймы лучшим подходом? Я просто хочу, чтобы часть страницы обновлялась, а не вся страница перерисовывалась каждый раз ..

1 Ответ

0 голосов
/ 19 августа 2011

На самом деле кадры НЕ являются хорошим подходом.Вам следует избегать рамок и полностью по возможности забывать об их существовании. Фреймы - это зло.

Лучшим подходом является использование препроцессора (PHP, ASP, Python, ..) для включения частей страницы в HTML.Существует множество фреймворков и шаблонных систем, которые сделают за вас тяжелую работу.Например, для PHP см. Smarty Temlating Engine.

Если вы не хотите, чтобы браузеры перезагружали всю страницу, а только содержимое в середине страницы AJAX - гораздо лучшее решение.

Обновление:

В jQuery вы можете использовать функции jQuery.click () и jQuery.load () для загрузки и размещения нового контента на странице, когда пользователь нажимает напункт меню.

Лучшая практика при использовании ajax для динамической загрузки нового контента - предоставление альтернативы для машин с отключенным JavaScript (например, сканеры поисковых систем).Тем не менее, это немного сложнее реализовать это с нуля, но есть некоторые рамки, которые могут вам помочь.Лично я предпочитаю Nette Framework , потому что он легкий и эффективный по сравнению с другими платформами.

...