Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Разработка » А можноль получить выделение вместе с тегами? » 22-02-2006 18:29:49

Anton пишет
Sarin2.0 пишет

...
Где теги <b> и </b>?!

А так

Выделить код

Код:

alert(selection.getRangeAt(0).startContainer. parentNode. innerHTML, selection.getRangeAt(0).endContainer. parentNode. innerHTML);

?

Гы:)

Я уж сам допёр по ОМД попробовать ошарить.

parentNode возвращает HTMLBodyElement. innerHTML возвращает то, что и должен. Текст введённый в поле редактирования.

НО! Периодически (я не заметил никакой закономерности) при выделении ровно того-же текста возвращается HTMLSpanElement. ИннерХТМЛ которого - выделенный текст. Без обрамляющих тегов!

Разработка » А можноль получить выделение вместе с тегами? » 22-02-2006 18:17:00

Ррррррррр!!!

var selection = document. getElementById ('wysiwyg_iframe'). contentWindow. getSelection ();
alert(selection.getRangeAt(0).startContainer, selection.getRangeAt(0).endContainer);
при выделении текста, который помещён в теги <b> выкидывает alert с одним единственным словом: [object Text].

Моя щас застрелица!

Где теги <b> и </b>?!

Разработка » А можноль получить выделение вместе с тегами? » 22-02-2006 15:13:40

Anton пишет

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

Разработка » А можноль получить выделение вместе с тегами? » 21-02-2006 23:48:51

Anton пишет
Sarin2.0 пишет
Выделить код

Код:

document.defaultView.getSelection()

возвращает текст выделенный на странице. Однако текст получается без какой либо разметки. А можно ли получить текст, содержащийся на странице. Тоесть чтоб теги не опускались.

Вот функция из того самого визивика:

Блин. Совсем плохой стал... Спасибо. Щас потестим.

Разработка » А можноль получить выделение вместе с тегами? » 21-02-2006 18:46:12

Выделить код

Код:

document.defaultView.getSelection()

возвращает текст выделенный на странице. Однако текст получается без какой либо разметки. А можно ли получить текст, содержащийся на странице. Тоесть чтоб теги не опускались.

Разработка » Как получить символ с которого началось выделение на странице? » 21-02-2006 17:34:28

На странице пользователь выделил кусок текста. Нужно получить номер символа с которого выделение началось и которым закончилось.

Разработка » Трабл с разработкой визивика. » 18-02-2006 17:36:57

Чёт у мя ни там ни там никак не работает.

Может есть где пример, как это заставить работать в лисе. Ведь есть же нормальные визивики, которые и там и там пашут одинаково нормально.

Разработка » Трабл с разработкой визивика. » 16-02-2006 18:22:51

Anton пишет
Sarin2.0 пишет

...
Работать то работает, но форматирует не выделенный текст а всю строку.

Думаю, стоит обратить внимание на http://xpoint.ru/know-how/WYSIWYG/TrueJ … SlovInline

Функция format_inline. На данный момент работает только в IE (мне удалось заставить её работать, закомментировав вызов clean_nodes, после чего она как-то работает и в FF).

А всякие bold'ы и italic'и форматируют только выделенные фрагменты.

Я наверное дурак.

Если у Вас есть реализованный редактор из этого примера, то пришлите его мне пожалуйста на sarin2.0@gmale.com
Заранее благодарю.

Разработка » Трабл с разработкой визивика. » 16-02-2006 09:32:16

Anton пишет

:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051107 Firefox/1.5
Работать то работает, но форматирует не выделенный текст а всю строку.

Разработка » Трабл с разработкой визивика. » 16-02-2006 00:06:52

За основу взято вот это: http://xpoint.ru/know-how/WYSIWYG/TrueJ … tEditor?65
Возникает проблема с форматированием текста.
Там описан такой метод:
document.execCommand("formatBlock", false, "<h1>")
Но данный способ обрамляет в теги не область выделения, а всю строку. А в эксплоррере вообще не работает.

Какие варианты есть?

Разработка » Разработка WYSIWYG для сайта. » 13-02-2006 23:31:22

Хочу узнать принцип, как такие вещи делаются. Можно гденибудь элементарный примерчик, чтоб можно было редактировать текст в текстареи, но так, чтоб добавленный html отображался как то, как он должен отображаться, а не как текст. Пытался разобраться в ксинхе. Но там несколько метров явы скрипт:)

Редактор должен работать и в осле тож.

Разработка » Как отловить событие переключения вкладок? » 25-01-2006 23:23:40

У меня на load висит всплытие/исчезновение моего тулбара. Однако при переключении вкладок ничего не происходит. Тоесть тулбар как висел так и висит. Ну или наоборот не появляется.

Есть ли событие переключения вкладок?

Разработка » Как из расширения добраться до фрейма? » 25-01-2006 19:59:21

Хм. А по именам фрейма из расширений никак нельзя?

Разработка » Расширение и ОС. » 25-01-2006 15:23:19

Как можно (кроссплатформенно) из расширения заниматься такими вещами, как запись/чтение файла и выполнение команд типа запуска приложения на исполнение?

Разработка » Как из расширения добраться до фрейма? » 25-01-2006 15:01:01

Сабж, сопсна.

Только фреймы вложенные.
В корне документа f1, а в нём f2,f3. Надо добраться до document f3.
Пробовал так:
getBrowser().contentWindow.f1.f2.document
но не вышло.

Разработка » XUL и полтергейст » 25-01-2006 14:56:53

Коля Дубр пишет

Sarin2.0
офф: рискну предположить, судя по названию папки, что речь идет о расширении для LiveJournal? Если это так, то, возможно, Вам будет интересно пообщаться с автором этого поста. Если не угадал - прошу прощенья =)

По теме. Еще раз советую перечитать форум по XUL на xpoint. Все основные проблемы там уже разбирались, в том числе и эта. Вот тема: http://xpoint.ru/forums/programming/XUL/thread/34562.xhtml

Я читал этот пост. Дело в том, что моё расширение решает совсем другие задачи. Во-первых, это - учебный проект. Мне надо было разобраться как писать расширения. Во-вторых, я расширил функционал редактора. Я не пользуюсь визуальным редактором, так как привык писать HTML руками.

Раскрывать ветки всех комментов мне не требуется, так как мой ЖЖ (http://sarin2-0.livejournal.com/, кстати) не пользуется такой популярностью. А все комменты идут мне на мыло. А мыло у меня gmale.

Разработка » Как отловить событие focus от нужного элемента? » 23-01-2006 21:30:17

Решение в лоб.
Выставить переменную в true. После обработки события выставить в false
Событие обрабатывать если переменная истина

Разработка » XUL и полтергейст » 23-01-2006 20:34:48

:o

Попробовал пример самый первый с xul.ru
Мне в моём тулбаре понадобилось окошки рисовать свои. Я сделал window.open('chrome://ljtb/content/codes.xul', '', '');
Окно распахнулось на весь экран, чего мне вовсе не надо.
Я сделал
window.open('chrome://ljtb/content/codes.xul', '', 'chrome,resizeable');

Букавки появились в левом верхнем углу монитора без всякого окна и подложки. Просто букавки в воздухе весят.

Разработка » Как получить текст, который чел выделил на странице? » 21-01-2006 20:51:19

Да. DOM API. А в рунете есть чтонибудь?

ЗЫ: w3c? хм. А разве FF вообще нигде не выходит за рамки стандарта?

Разработка » Оформление расширений. » 21-01-2006 20:49:02

Спасибо. А можно какнить сгруппировать в подпункты меню?

ЗЫ: есть гденибудь справочник по XUL на русском? На xul.ru я был уже. Там вроде не очень много элементов описанно.

Разработка » Как получить текст, который чел выделил на странице? » 21-01-2006 19:15:53

Точняк. Я пробовал window.getSelection и полусал мат в консоли.

Где можно почитать про ЯвуСкрипт в ФФ. Не вообще про JS, а именно применительно к этому бровзеру.

Разработка » Оформление расширений. » 21-01-2006 19:03:37

Как добавить пункт меню в меню, которое на странице по правой клавише вылезает?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]