Problemet blir ju att chatten laddas om, om du kör allt på samma sida.
Exempel
Kod:
<a href="spel.html">Spel</a> | <a href="information.html">Information</a>
<div id="chat"></div>
Om jag då trycker på "Spel" så kommer hela sidan att ladda om, och <div id="chat"></div> kommer också att ladda om, och det betyder att chatten försvinner.
Har man då frames där ena framen är en chatt, så uppdateras inte den när man t ex trycker på "Spel", men som tidigare sagt så känns det 1990.
Vad det gäller AJAX-lösningen så funderade jag mest på att man aldrig laddar om sidan, utan bara contents. På så sett så behöver man altså inte ladda om sidan helt.