Я извлекаю контент, выбранный пользователем с помощью этой функции:
function getSelectionHTML() {
var userSelection;
if (window.getSelection)
{
// W3C Ranges
userSelection = document.getElementById('axPage').contentWindow.getSelection();
// Get the range:
if (userSelection.getRangeAt)
var range = userSelection.getRangeAt (0);
else
{
var range = document.createRange ();
range.setStart (userSelection.anchorNode, userSelection.anchorOffset);
range.setEnd (userSelection.focusNode, userSelection.focusOffset);
}
var clonedSelection = range.cloneContents ();
var div = document.createElement ('div');
div.appendChild (clonedSelection);
return div.innerHTML;
}
else if (document.selection)
{
userSelection = self.frames['axPage'].document.selection.createRange();
return userSelection.htmlText;
}
else
{
return '';
}
};
Извлечение работает нормально, но я не вижу способа получить исходную разметку выделенного текста в Internet Explorer. Есть ли способ получить DocumentFragment, как в Firefox? Я знаю о различной обработке и подходе обеих систем, но, возможно, кто-то нашел работающий подход в javascript / ECMA, чтобы избавиться от неприятных ... jQueryXXXXXXXXXXXXX = "12" аддонов в HREF и этих болезненных заглавных тегах и их именах.
Опять же: важно точно выбрать выбранную разметку.
Любая помощь приветствуется, спасибо.