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 として返されます。前もって感謝します。