Свернутый выбор в Opera - PullRequest
1 голос
/ 18 декабря 2008

Я не могу получить начальное и конечное смещение объекта выделения в Opera (v9.50), когда выделение свернуто (то есть просто наведите курсор и щелкните вместо выделения текста). Это мой простой тестовый код, который работает в FF и Safari, но не работает в Opera.

<html>
<head>

<script type="text/javascript">
    function showSelection()
    {
        userSelection = window.getSelection();
        alert('Start: '+userSelection.anchorOffset+'\nEnd: '+userSelection.focusOffset);
    }   
</script>

</head>

<body>

    <div onmouseup="showSelection();">
        <p>Lorem ipsum dolor <strong>sit amet</strong></p>
    </div>

</body>
</html>

Когда я выбираю текст, он работает, но простое наведение и нажатие всегда возвращает смещения как 0. Чего мне не хватает? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 31 декабря 2008

Я бы предложил разместить это на форумах Opera, обязательно найдется кто-то (например, разработчик), который мог бы дать вам определенное да или нет.

Оперный форум

1 голос
/ 31 декабря 2008

Opera, кажется, не делает выбор при нажатии. Я не знаю, чего вы пытаетесь достичь, но если вы, например, хотите получить выделенный текст, Opera также реализует «document.selection» (возможно, для поддержки только сценариев IE), поэтому вы можете делать что-то вроде «документа» .selection.createRange (). text "(не очень полезно, потому что если ничего не выбрано, будет возвращена пустая строка).

Я думаю, тебе не повезло с этим.

...