Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.03.2011, 16:31
Интересующийся
Отправить личное сообщение для dimiork Посмотреть профиль Найти все сообщения от dimiork
 
Регистрация: 13.10.2009
Сообщений: 18

букмарклет для передачи в $.post выделенного фрагмента текста
С помощью нижеприведенного кода пытался добиться следующего:

Букмарклет который бы отправлял выделенный фрагмент текста на любом сайте скрипту на сторонний сервер по нажатию.
Нужно привзять Jquery, нашел как это сделать здесь: http://vremenno.net/js/creating-book...s-with-jquery/, но собрать воедино с достижением желаемого результата не смог Помогите, кто чем может, советом али ссылку в куда-нить по теме.

$(document).ready(
	function() {
		//назначаем обработчик нажатия на Ctrl + Enter
		var isCtrl = false;
		$(document).keyup(function (e) {
			if(e.which == 17) isCtrl=false;
		}).keydown(function (e) {
			if(e.which == 17) isCtrl=true;
			if(e.which == 13 && isCtrl == true) {
				//...ищем выделенный текст... 
				if (window.getSelection) {
					var selectedText = window.getSelection();				}
				else if (document.getSelection) {
					var selectedText = document.getSelection();
				}
				else if (document.selection) {
					var selectedText = document.selection.createRange().text;
				}
				//...и отправляем запрос
				$.ajax({
					type: "POST",
					url: "script.php",
					data: {text:[selectedText]},
					success: function(msg) {
						alert(msg);
					}
				});
			}
		});
	});


ps: на правах идеи, можно было бы реализовать сервис по хранению любимых цитат башорга. Прочитал, "залайкал", перечитал когда надо. Но это так, ответвление от темы... Благодарю за отклики!
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2011, 16:40
Интересующийся
Отправить личное сообщение для dimiork Посмотреть профиль Найти все сообщения от dimiork
 
Регистрация: 13.10.2009
Сообщений: 18

Вот кровью и потом собранный по кусочкам из уголков интернета готовый вариант букмарклета, но передача идет GET-запросом. Хотелось бы постом. Подскажите пример скрипта для передачи в посте. Гуглил аякс, смотрел похожие варианты, но во всех случаях, скрипт должен быть размещен на том же домоене.. Пока ступор..
javascript: if (window.getSelection) selected = window.getSelection(); else if (document.getSelection) selected = document.getSelection(); else selected = document.selection.createRange().text; q = ""+selected; if (q) window.open("http://site.ru/add.php?text="+encodeURIComponent(q), "SelectionCopy_Paste", "width=300,height=200,toolbar=1");  void 0;
Ответить с цитированием
  #3 (permalink)  
Старый 30.03.2011, 13:08
Интересующийся
Отправить личное сообщение для dimiork Посмотреть профиль Найти все сообщения от dimiork
 
Регистрация: 13.10.2009
Сообщений: 18

думаю вот о чем... что если брать выделенный фрагмент текста, и записывать его в куку, после чего открывать алертом http://site.ru/add.php в который данные из куков будут записываться и далее сохраняться, а в ответ будет выводится сообщение об успешной операции. Так вообще кто-то делает, или это в корне не правильно?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод выделенного текста в форме другого окна Mrjoey Events/DOM/Window 10 22.06.2011 22:31
получение выделенного текста ASerputko Общие вопросы Javascript 2 13.01.2011 09:57
jQuery поменять CSS цвет для текста при наведении мышью (.text:hover) JooZ jQuery 16 15.11.2010 19:56
позиция выделенного текста в textarea, начало/конец `p r o x y jQuery 3 07.05.2009 09:08
потеря выделенного фрагмента underW Общие вопросы Javascript 2 06.04.2009 15:39