En fait il est possible de remplir à la volée un <div> via un javascript à la l'aide de la fonction getElementById. Cette fonction te permet de récupérer une sorte de pointeur sur le div, que tu peux dès lors manipuler comme une chaine en modifiant son champ innerHTML. Par contre évite les iframe car ça ne marche pas très bien d'un navigateur à l'autre.
Attention à faire aussi un javascript et un code html qui marche avec tout les navigateurs (en particulier IE, mozilla, opera, et mozilla firefox).
Bonne chance