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

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

31
задан Bryce 29 January 2013 в 08:50
поделиться

2 ответа

После большего количества исследования я нашел следующее. Функциональность для создания визуального редактора уже реализована в браузере. IE был первым для создания такого API, и Firefox копировал его.

Обзор

основной момент - то, что JavaScript возражает, что "документ" имеет свойство, названное designMode, который может быть установлен на "на". Это преобразовывает всю страницу в к подобному текстовой области компоненту. Предположите, что браузер открывает страницу тот же способ, которым был бы MSWord: пользователь видит форматирование, но он может также ввести на странице (обычно, браузер открывает страницу как только для чтения).

window.document.designMode = "On";

, поскольку вышеупомянутое влияние вся веб-страница, большинство редакторов использует iFrames так, чтобы доступной для редактирования областью был только iFrame, который имеет свой собственный объект документа.

Вдобавок ко всему, существует API, который предоставляет легкий доступ JavaScript к моделированию. Это выставляется, бросают execCommand () метод. Например, можно звонить от Javascript

document.execCommand('bold', false, '');

, и выделенный текст станет полужирным.

Учебные руководства

я нашел следующее:

резюме А шаг за шагом руководство .

руководство mozilla А . Это имеет самую удобную ссылку API, которую я нашел и также еще некоторые ссылки.

А ведут microsoft.

39
ответ дан 27 November 2019 в 22:30
поделиться

Используйте свое любопытство, чтобы заставить Вас просто открывать исходный код в своем любимом редакторе и начинать исследовать. Так как эти редакторы записаны в JavaScript, ответы являются бесплатными для взгляда.

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

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

6
ответ дан 27 November 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: