Для подобных целей я использую popup:
+ Нет необходимости размещать веб страницы на сервере
+ Код исполняется в контексте родительской формы
+ Работает в автономном клиенте.
+ Это модно!
- HTML приходится формировать скриптом
- Чуть сложнее отлаживать