Accessibility wise, frames are very bad.
Not only can google and other search engines and clustering engines index sites with frames but, some hand held devices are crippled on frame based sites. Also, screen readers and braille readers find it hard to browse frame based sites.
If a client really wants a frame based look, I would go for the CSS method:
Using
Overflow with height/width constraints.