Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   хочу написать свой WYSIWYG редактор (https://javascript.ru/forum/misc/5643-khochu-napisat-svojj-wysiwyg-redaktor.html)

Riim 29.10.2009 23:59

Dojo вообще глючный какой-то.

Goa 30.10.2009 14:04

Я бы сказал реализация javascript глючная под разными браузерами.
А насчет глючности dojo я не знаю.
Думаю надо просто в него вникнуть.

Kolyaj 30.10.2009 14:19

Цитата:

Сообщение от Goa
Я бы сказал реализация javascript глючная под разными браузерами.

А много ли вы написали кода на чистом JavaScript?

Gozar 30.10.2009 15:31

Не вижу смысла тащить редактор, который реализовать не так уж и сложно, особенно если не нужно из него подобие ворда делать. К тому же многие из них не такие уж и удобные. Тоже мне нашли чем мерятся - редакторами. WYSIWYG должен всего-то уметь вставлять картинки с сервера, грузить их на сервер, создавать папочки, вставлять таблички, ну в остальном всякие мелочи. Не вижу проблемы, кроме двух недель времени чтобы написать свой под основные браузеры.

Newbie 31.10.2009 11:07

Я пишу свой редактор в целях практики, так как начал изучать яваскрипт совсем недавно, буквально пару дней назад. В принципе реализовал основу, работает в ИЕ и в ФФ, но в опере не пашет набор текста в ифрэйме... Ещё хочу сделать так, чтобы высоты-ширина ифрэйма по дефолту заимствовались у 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";
            }

Gozar 31.10.2009 23:08

Знакомые до боли строки :)

Newbie 02.11.2009 15:17

неужели никто не подскажет почему в опере-то не пашет?

Newbie 07.11.2009 11:32

вобщем не работает именно эта строчка:
iWin = (isGecko) ? iframe.contentWindow : iframe.window;


и именно в опере, в остальных браузерах норм. Хелп ми самбади)

Newbie 11.11.2009 12:52

Я уже ненавижу этот редактор, несколько дней гуглю ни магу найти решение. По всем соображением - всё должно работать в опере. Но не работает. Мб найдётся человек, который знает в чем дело?

Octane 11.11.2009 13:39

А так?
var iWin = iframe.contentWindow || iframe.window;


Часовой пояс GMT +3, время: 02:32.