Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить HTML-код выделенного фрагмента 
:(
    Опции темы
Evghenusi
Дата 14.9.2011, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



Как получить HTML-код выделенного фрагмента?

Для IE6 нашёл ответ: document.selection.createRange().htmlText;
А как получить в остальных браузерах не знаю. Нашёл вот такой код:
Код
var range = window.getSelection().getRangeAt(0);
var e = document.createElement('span');
e.appendChild(range.cloneContents());
alert(e.innerHTML);

но достаёт теги только если кроме слова выделить и пробел, подскажите как сделать аналог "IE-го кода".

p.s. решение нужно без использования библиотек.
p.s.s. если без библиотек "вообще" никак, то можно и с ними.
PM WWW   Вверх
0Scrum
Дата 14.9.2011, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 24.1.2011

Репутация: 1
Всего: 3



PM MAIL   Вверх
Evghenusi
Дата 14.9.2011, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



0Scrum, на эту статью напарывался, но как говорится "смотрю в книгу, вижу фигу".
Укажите пальцем на какое свойство или метод обратить внимание, если не трудно.
PM WWW   Вверх
0Scrum
Дата 14.9.2011, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 24.1.2011

Репутация: 1
Всего: 3



"2.1. Получаем пользовательское выделение" 

Код

$selection = {
  getText : function() {
    var txt = '';
    if (txt = window.getSelection) // Not IE, используем метод getSelection
      txt = window.getSelection().toString();
    else // IE, используем объект selection
      txt = document.selection.createRange().text;
    return txt;
  }
}

PM MAIL   Вверх
Evghenusi
Дата 14.9.2011, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



0Scrum,  smile  чё-т всё равно не догоняю.

Мне нужны и теги между которыми находится выделенный текст. (пример: txt="<b>Hello, World</b>")
PM WWW   Вверх
0Scrum
Дата 14.9.2011, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 24.1.2011

Репутация: 1
Всего: 3



А вот проморгал этот момент, думал только выделенный текст нужен.
PM MAIL   Вверх
Evghenusi
Дата 14.9.2011, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



если бы  smile 
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0864 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.