1

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

4

2 に答える 2

1

これを Opera フォーラムに投稿することをお勧めします。明確な「はい」または「いいえ」を与えることができる誰か (たとえば、開発者) が必ずいるはずです。

オペラフォーラム

于 2008-12-31T04:29:39.053 に答える
1

クリックしても Opera が選択を行っていないようです。あなたが何を達成しようとしているのかはわかりませんが、たとえば選択したテキストを取得したい場合、Opera は「document.selection」も実装しているため (おそらく IE のみのスクリプトをサポートするため)、「ドキュメント」のようなことができます。 .selection.createRange().text" (何も選択されていない場合は空の文字列が返されるため、あまり役に立ちません)。

あなたはこれで運が悪いと思います。

于 2008-12-31T00:33:15.877 に答える