Javascript 歌剧中的选择

Javascript 歌剧中的选择,javascript,selection,opera,offset,Javascript,Selection,Opera,Offset,在Opera(v9.50)中,当选择被折叠时,我无法获得选择对象的开始偏移和结束偏移(即,只需点击而不是高亮显示文本)。这是我的简单测试代码,它在FF和Safari中工作,但在Opera中不工作 <html> <head> <script type="text/javascript"> function showSelection() { userSelection = window.getSelection();

在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>

函数showSelection()
{
userSelection=window.getSelection();
警报('Start:'+userSelection.anchorOffset+'\nEnd:'+userSelection.focusOffset);
}   
Lorem ipsum dolorsit amet


当我选择一个文本时,它会工作,但只要指向并单击,偏移量总是返回为0。我错过了什么?提前感谢。

单击时,Opera似乎没有进行选择。我不知道您想要实现什么,但如果您想获得所选文本,Opera还实现了“document.selection”(可能只支持IE脚本),这样您就可以执行诸如“document.selection.createRange().text”之类的操作(这不是很有帮助,因为如果不选择任何内容,它将返回空字符串)


我想你的运气不好。

我建议把这个放在Opera论坛上,肯定会有人(比如开发人员)会给你一个肯定的肯定或否定的答案