Иногда без фреймов все-таки не обойтись.
В моем случае нужно было выводить произвольный html код (документ) на который ни кто не давал гарантии правильности верстки. Если бы в этом коде были ошибки, они нарушали бы общую верстку системы.
Использование iframe стало панацеей в данном случае.