Другое событие 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));
}
После большего количества исследования я нашел следующее. Функциональность для создания визуального редактора уже реализована в браузере. IE был первым для создания такого API, и Firefox копировал его.
основной момент - то, что JavaScript возражает, что "документ" имеет свойство, названное designMode, который может быть установлен на "на". Это преобразовывает всю страницу в к подобному текстовой области компоненту. Предположите, что браузер открывает страницу тот же способ, которым был бы MSWord: пользователь видит форматирование, но он может также ввести на странице (обычно, браузер открывает страницу как только для чтения).
window.document.designMode = "On";
, поскольку вышеупомянутое влияние вся веб-страница, большинство редакторов использует iFrames так, чтобы доступной для редактирования областью был только iFrame, который имеет свой собственный объект документа.
Вдобавок ко всему, существует API, который предоставляет легкий доступ JavaScript к моделированию. Это выставляется, бросают execCommand () метод. Например, можно звонить от Javascript
document.execCommand('bold', false, '');
, и выделенный текст станет полужирным.
я нашел следующее:
резюме А шаг за шагом руководство .
руководство mozilla А . Это имеет самую удобную ссылку API, которую я нашел и также еще некоторые ссылки.
А ведут microsoft.
Используйте свое любопытство, чтобы заставить Вас просто открывать исходный код в своем любимом редакторе и начинать исследовать. Так как эти редакторы записаны в JavaScript, ответы являются бесплатными для взгляда.
я понимаю, что Вы ищете что-то более легко переваренное, но читаете, исходный код может быть очень полезным.
Запуск создать редактора мог быть столь же простым как взятие существующего редактора с открытым исходным кодом и изменение его для удовлетворения собственных особых потребностей.