Когда нужно, чтобы на нескольких страничках было одно и то же меню, я выношу его во внешний .js файл, а потом присоединяю его и пишу какой-нибудь там InsertMenu().
Так на сервер нагрузки мало, и писать удобно, и с фреймами не связываешься.
Но такой казалось бы простой схемы я больше нигде, ни на одном сайте не видел: почему? Я чего-то не понимаю и такой способ чем-то плох - или никто не догадывается?