Les frames c'est mal. Si c'est l'effet visuel qu'il veut (l'impression de changer juste une partie de page), il faut faire des pages légères, et compter sur le cache du navigateur du visiteur.
On peut recréer également l'ascenceur, en mettant un overflow sur le div simulant une frame.
Je tiens à signaler que les frames (donc <frame>/<iframe> ), sont des balises deprecated en xhtml. Il est donc conseillé de ne plus les utiliser, ne serait-ce que pour les problèmes que cela cause pour le référencement et la navigation...