Jump to content
  • 0

Визуальный редактор


EnterNity
 Share

Question

Недавно наткнулся на статью, где говорится о создании визуального редактора через JS, так вот, изменение текста поддавалось тегами bold и italic.

мне нужно сделать чуть больше кнопок, к примеру выравнивание выделенного мною текста по центру, слева, справа и т.д., все необходимое. К примеру вывод строк с помощью тегов li.

Вот его текст кода:

<form name="myform" action="#" method="post">
<p>
<input type="hidden" id="content" name="content" value="" />
</p>
<script type="text/javascript">
// Вывод кнопок редактирования
document.write("<input type='button' value='B' onclick='setBold()' />");
document.write("<input type='button' value='I' onclick='setItal()' />");
document.write("<br />");
document.write("<iframe scrolling='no' frameborder='no' src='#' id='frameId' name='frameId'></iframe>"); // Добавляем iframe
/* В зависимости от браузера получаем доступ к созданному фрейму */
var isGecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var iframe = (isGecko) ? document.getElementById("frameId") : frames["frameId"];
var iWin = (isGecko) ? iframe.contentWindow : iframe.window;
var iDoc = (isGecko) ? iframe.contentDocument : iframe.document;
/* Создаём код пустой HTML-страницы */
iHTML = "<html><head></head><body style='background-color: yellow;'></body></html>";
iDoc.open(); // Открываем фрейм
iDoc.write(iHTML); // Добавляем написанный код в фрейм
iDoc.close(); // Закрываем фрейм
iDoc.designMode = "on"; // Включаем режим редактирования фрейма
/* Функции для задания внешнего вида выделенного текста
Полный набор возможных команд: http://javascript.itsoft.ru/execcom/execCommands.html */
function setBold() {
iWin.focus();
iWin.document.execCommand("bold", null, "");
}
function setItal() {
iWin.focus();
iWin.document.execCommand("italic", null, "");
}
/* Сохранение HTML-кода в поле hidden, чтобы потом можно было передать полученный HTML-код в скрипт-обработчик */
document.getElementById("content").value = iDoc.body.innerHTML;
</script>
<p>
<input type="submit" value="Отправить" />
</p>
</form>

Меня интересует строки кода

iWin.document.execCommand("bold", null, "");
iWin.document.execCommand("italic", null, "");

это ведь встроенные переменные скажем так, который JS определяет что с ними делать, я хочу узнать список других способов... выравнивание текста и т.д. подскажите где эту информацию взять и т.д., хочу создать свой визуальный редактор... Спасибо за внимание!

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Вчера всё работало: написал контент.

Сегодня включаю визуальный редактор - поле ввода контента неактивно и пустое Включил HTML - всё на месте Переключил на визуалку - опять пустое неактивное поле ввода; все кнопки при этом работают, нажимаются. Что делать???

P.S. Во всех остальных статьях визуалка работает без проблем.......

Link to comment
Share on other sites

  • 0

Самый верный способ - это заново пройти путь преобразования рабочего примера в то, что у тебя не работает. Еще, если тестируешь на Мазиле или Опере, то надо не забывать вычищать кэш браузера перед загрузкой новой версии страницы.

Link to comment
Share on other sites

  • 0

Понятия не имею, что за код такой. Просто пишу то, что в голову приходит :lol: . Вообще найти гуру, который по чистой случайности освоил туже библиотеку, что интересует на данный момент вас, довольно проблематично, если эта библиотека - не JQuery.

Edited by freeneutron
Link to comment
Share on other sites

  • 0

вот отсюда попробуйте вытащить... в самом низу впримере встраивают цвет и т.д... можно по аналогии и выравнивание сделать

http://2007.fastcoder.ru/articles/?aid=204

Edited by Николя223
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy