Используйте позиционирование CSS для создания фреймоподобного интерфейса и AJAX для изменения содержимого контейнера. Вы можете использовать JavaScript-фреймворки, такие как jQuery , Prototype или MooTools для обработки запросов AJAX.
Однако, если вы хотите включая контент из другого домена, вы должны использовать , так как AJAX следует за той же политикой происхождения .
Если вы хотите написать DRY (не повторяйте себя), вы может использовать какую-то систему шаблонов (PHP, Ruby, Pearl, Python - и, конечно, фреймворк для этих языков).