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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№103-10-2007 21:29:00

Carc
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 04-09-2007
Сообщений: 2
UA: Opera 9.2
Веб-сайт

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

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

var focusedWindow = content;
    var reference = focusedWindow.getSelection();
    if (reference.isCollapsed){
        alert('выделения нет');
    }
    else {
        alert('выделение есть');
    }
    var aocff_cnt=reference.toString();
    alert(aocff_cnt);

В aocff_cnt - имеем простой текст...
А как вытащить HTML код выделеного фрагмента?

Отсутствует

 

№203-10-2007 22:08:00

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785

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

Carc
функции для получения исходного кода нет.
смотрите, как это организованно в браузере
chrome://global/content/viewPartialSource.js

Отсутствует

 

№303-10-2007 23:31:10

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Firefox 2.0

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

Выделить код

Код:

function getSelectedHTML() {
	if (isIE) {
		var sel= document.selection;
		var ran= sel.createRange();
		var html= ran.htmlText;
	} else {
		var sel= window.getSelection();
		var ran= sel.getRangeAt(0);
		var tempel= document.createElement('div');
		tempel.appendChild (ran.cloneContents());
		var html= tempel.innerHTML;
	}
	return html;
}

!

Отсутствует

 

№404-10-2007 03:16:05

Carc
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 04-09-2007
Сообщений: 2
UA: Opera 9.2
Веб-сайт

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

2Dark-Demon
:rock:!
ОТЛИЧНО! Спасибо все прекрасно работает - и идея красивая.

Отсутствует

 

№510-10-2007 22:09:27

Codeblight
Участник
 
Группа: Members
Зарегистрирован: 03-03-2007
Сообщений: 58
UA: Opera 9.2

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

А еще так можно:

var Serializer = new XMLSerializer();
var my_element = document.getElementById('my_element');
var html = Serializer.serializeToString(my_element);

правда чилды у дива ручками перебирать придется в вашем случае

Отсутствует

 

№610-10-2007 22:15:10

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Firefox 2.0

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

Codeblight, innerHTML - это как раз алиас для сериалайзера, с небольшой постобработкой :)


!

Отсутствует

 

Board footer

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