На ифреймах так, а как на дивах?
function wysiwyg()
{
}
wysiwyg.prototype.init = function (id, style)
{
var gecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
var iframe = (gecko) ? document.getElementById(id) : frames[id];
var win = (gecko) ? iframe.contentWindow : iframe.window;
var doc = (gecko) ? iframe.contentDocument : iframe.document;
html = '<html><head><style>' + style + '</head><body></body></html>';
doc.open();
doc.write(html);
doc.close();
if (!doc.designMode) alert('Визуальный режим редактирования не поддерживается Вашим браузером.');
else doc.designMode = (gecko) ? 'on' : 'On';
}
window.onload = function ()
{
wysiwyg = new wysiwyg();
wysiwyg.init('test', 'body {font: 13px Arial;}');
}