Показать сообщение отдельно
  #1 (permalink)  
Старый 30.07.2012, 16:50
Аватар для Freakmeister
Аспирант
Отправить личное сообщение для Freakmeister Посмотреть профиль Найти все сообщения от Freakmeister
 
Регистрация: 15.01.2011
Сообщений: 61

Выделение внутри div
Поставил себе на phpBB мод, позволяющий делать "быстрые цитаты" (это когда ты выделяешь текст в посте, кликаешь по кнопке "быстрой цитаты", и выделенный текст прыгает в форму быстрого ответа). Сразу заметил недоработку - текст можно выделять где угодно на странице, даже если это где-то за пределами поста. Собссна, пытаюсь это дело исправить, чтобы оно брало выделение только из дива "#post555" например. Код для получения выделения используется такой:

if (window.getSelection) {
		theSelection = window.getSelection().toString();
	}
    else if (document.getSelection) {
		theSelection = document.getSelection();
	}
	else if (document.selection) {
		theSelection = document.selection.createRange().text;
	}

Естественно, первым делом пробовал подставить вместо document и window своё значение - $('#post555'). Но скрипт в таком виде почему-то вообще не работает. Возможно ли брать выделение только из нужного блока, а не со всей страницы?

Последний раз редактировалось Freakmeister, 30.07.2012 в 16:53.
Ответить с цитированием