Seria necesario saber de que manera se hace el chat; que tecnologías usas para ello y demás.
Si solo es PHP y HTML podrías usar la etiqueta meta refresh para que la pagina se actualiza cada X segundos
<meta http-equiv="refresh" content= "3; url=msj.php">
Para esto te recomiendo que los mensajes se muestren en un viejo iframe para que no recargue TODA la pagina.
Ahora que si utilizas AJAX podría ser un poco mas dinámico y cool.
Usar la función setInterval para lanzar una función de ajax que revise si hay nuevos mensajes, en caso de tener nuevos mensajes los imprime con innerHTML si no pues no xD; además no tendrías que usar iframe solo divs si quieres con overflow para que simule ser un iframe.
También existe la posibilidad de que sea FLASH o cualquier cosa que pueda ser XD
Mas información generan respuestas mas acertadas.