У меня есть следующая, очень простая страница html:
<html>
    <head>
    <script type="text/javascript">
        function alertSelection()
        {
            var selection = window.getSelection();
            var txt = selection.toString();
            alert(txt);
        }
    </script>
    </head>
    <body>
        This is <span style="background-color:black;color:white">the</span> text.
        <div style="background-color:green;width:30px;height:30px;margin:30px"
            onmouseover="alertSelection()">
    </body>
</html>
Когда я выбираю всю первую строку и наводил на квадрат квадрат, я получаю предупреждение с надписью "Это текст".
Как я могу исправить это, чтобы тег span или любой другой выбранный HTML не был удален из предупреждающего сообщения?
  edit: Я ищу конкретно, как получить полный HTML из window.getSelection(). Диалоговое окно предупреждения было именно тем, как я пытался проверить код. Меня беспокоит только работа в Safari.