Sarin2.0 пишет...
Где теги <b> и </b>?!А так
Выделить кодКод:
alert(selection.getRangeAt(0).startContainer. parentNode. innerHTML, selection.getRangeAt(0).endContainer. parentNode. innerHTML);?
Гы:)
Я уж сам допёр по ОМД попробовать ошарить.
parentNode возвращает HTMLBodyElement. innerHTML возвращает то, что и должен. Текст введённый в поле редактирования.
НО! Периодически (я не заметил никакой закономерности) при выделении ровно того-же текста возвращается HTMLSpanElement. ИннерХТМЛ которого - выделенный текст. Без обрамляющих тегов!
Ррррррррр!!!
var selection = document. getElementById ('wysiwyg_iframe'). contentWindow. getSelection ();
alert(selection.getRangeAt(0).startContainer, selection.getRangeAt(0).endContainer);
при выделении текста, который помещён в теги <b> выкидывает alert с одним единственным словом: [object Text].
Моя щас застрелица!
Где теги <b> и </b>?!
p.s. Вместо getTopWin() надо писать window (getTopWin() - это функция, которую я использую чтобы в javascript environment extension developer'а получить ссылку на окно браузера).
Туплю. Чёт не пашет.
[code]function get_selection ()
{
var selection = document.getElementById('wysiwyg_iframe'). contentDocument. defaultView. getSelection ();
range = selection.getRangeAt(0)
start = range.startContainer
end = range.endContainer
root = range.commonAncestorContainer
alert('start: ', start, ' end: ', end, ' root: ', root)
if(start == end) root = start
if(start.nodeName.toLowerCase() == "body") return null
// если узлы текстовые, берем их родителей
if(start.nodeName == "#text") start = start.parentNode
if(end.nodeName == "#text") end = end.parentNode
alert('start: ', start, ' end: ', end, ' root: ', root)
return {
root: root,
start: start,
end: end,
startPos: range. startOffset,
en
Sarin2.0 пишетвозвращает текст выделенный на странице. Однако текст получается без какой либо разметки. А можно ли получить текст, содержащийся на странице. Тоесть чтоб теги не опускались.
Вот функция из того самого визивика:
Блин. Совсем плохой стал... Спасибо. Щас потестим.
возвращает текст выделенный на странице. Однако текст получается без какой либо разметки. А можно ли получить текст, содержащийся на странице. Тоесть чтоб теги не опускались.
Чёт не пашет. Андефинед.
Спасибо.
На странице пользователь выделил кусок текста. Нужно получить номер символа с которого выделение началось и которым закончилось.
Чёт у мя ни там ни там никак не работает.
Может есть где пример, как это заставить работать в лисе. Ведь есть же нормальные визивики, которые и там и там пашут одинаково нормально.
Sarin2.0 пишет...
Работать то работает, но форматирует не выделенный текст а всю строку.Думаю, стоит обратить внимание на http://xpoint.ru/know-how/WYSIWYG/TrueJ … SlovInline
Функция format_inline. На данный момент работает только в IE (мне удалось заставить её работать, закомментировав вызов clean_nodes, после чего она как-то работает и в FF).
А всякие bold'ы и italic'и форматируют только выделенные фрагменты.
Я наверное дурак.
Если у Вас есть реализованный редактор из этого примера, то пришлите его мне пожалуйста на sarin2.0@gmale.com
Заранее благодарю.
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051107 Firefox/1.5
Работать то работает, но форматирует не выделенный текст а всю строку.
За основу взято вот это: http://xpoint.ru/know-how/WYSIWYG/TrueJ … tEditor?65
Возникает проблема с форматированием текста.
Там описан такой метод:
document.execCommand("formatBlock", false, "<h1>")
Но данный способ обрамляет в теги не область выделения, а всю строку. А в эксплоррере вообще не работает.
Какие варианты есть?
Хочу узнать принцип, как такие вещи делаются. Можно гденибудь элементарный примерчик, чтоб можно было редактировать текст в текстареи, но так, чтоб добавленный html отображался как то, как он должен отображаться, а не как текст. Пытался разобраться в ксинхе. Но там несколько метров явы скрипт:)
Редактор должен работать и в осле тож.
У меня на load висит всплытие/исчезновение моего тулбара. Однако при переключении вкладок ничего не происходит. Тоесть тулбар как висел так и висит. Ну или наоборот не появляется.
Есть ли событие переключения вкладок?
Хм. А по именам фрейма из расширений никак нельзя?
Как можно (кроссплатформенно) из расширения заниматься такими вещами, как запись/чтение файла и выполнение команд типа запуска приложения на исполнение?
Сабж, сопсна.
Только фреймы вложенные.
В корне документа f1, а в нём f2,f3. Надо добраться до document f3.
Пробовал так:
getBrowser().contentWindow.f1.f2.document
но не вышло.
Sarin2.0
офф: рискну предположить, судя по названию папки, что речь идет о расширении для LiveJournal? Если это так, то, возможно, Вам будет интересно пообщаться с автором этого поста. Если не угадал - прошу прощенья =)По теме. Еще раз советую перечитать форум по XUL на xpoint. Все основные проблемы там уже разбирались, в том числе и эта. Вот тема: http://xpoint.ru/forums/programming/XUL/thread/34562.xhtml
Я читал этот пост. Дело в том, что моё расширение решает совсем другие задачи. Во-первых, это - учебный проект. Мне надо было разобраться как писать расширения. Во-вторых, я расширил функционал редактора. Я не пользуюсь визуальным редактором, так как привык писать HTML руками.
Раскрывать ветки всех комментов мне не требуется, так как мой ЖЖ (http://sarin2-0.livejournal.com/, кстати) не пользуется такой популярностью. А все комменты идут мне на мыло. А мыло у меня gmale.
…Решение в лоб.
Выставить переменную в true. После обработки события выставить в false
Событие обрабатывать если переменная истина
:o
Попробовал пример самый первый с xul.ru
Мне в моём тулбаре понадобилось окошки рисовать свои. Я сделал window.open('chrome://ljtb/content/codes.xul', '', '');
Окно распахнулось на весь экран, чего мне вовсе не надо.
Я сделал
window.open('chrome://ljtb/content/codes.xul', '', 'chrome,resizeable');
Букавки появились в левом верхнем углу монитора без всякого окна и подложки. Просто букавки в воздухе весят.
Да. DOM API. А в рунете есть чтонибудь?
ЗЫ: w3c? хм. А разве FF вообще нигде не выходит за рамки стандарта?
Спасибо. А можно какнить сгруппировать в подпункты меню?
ЗЫ: есть гденибудь справочник по XUL на русском? На xul.ru я был уже. Там вроде не очень много элементов описанно.
Точняк. Я пробовал window.getSelection и полусал мат в консоли.
Где можно почитать про ЯвуСкрипт в ФФ. Не вообще про JS, а именно применительно к этому бровзеру.
Как добавить пункт меню в меню, которое на странице по правой клавише вылезает?