Я пишу свой редактор в целях практики, так как начал изучать яваскрипт совсем недавно, буквально пару дней назад. В принципе реализовал основу, работает в ИЕ и в ФФ, но в опере не пашет набор текста в ифрэйме... Ещё хочу сделать так, чтобы высоты-ширина ифрэйма по дефолту заимствовались у textarea. Вот отрывки кода:
<body onLoad='wys()'>
<form >
<textarea id="WYSIWYG" ></textarea> <br />
//тут куча кнопок
</form>
function wys()
{
el=document.getElementById("WYSIWYG");
ifram = document.createElement ("iframe");
document.forms[0].replaceChild(ifram, el);
ifram.style.frameBorder='yes';
ifram.id='frameId';
ifram.style.scrolling = 'no';
iframe = (isGecko) ? document.getElementById("frameId") : frames["frameId"];
iWin = (isGecko) ? iframe.contentWindow : iframe.window;
iDoc = (isGecko) ? iframe.contentDocument : iframe.document;
iHTML = "";
// Добавляем его с помощью методов объекта document
iDoc.open();
iDoc.write(iHTML);
iDoc.close();
if (!iDoc.designMode) alert("Визуальный режим редактирования не поддерживается Вашим браузером");
else iDoc.designMode = (isGecko) ? "on" : "On";
}