CONTENTS

JavaScript における選択範囲文字列取得の動向

表題の件について調べることがあったので、調査結果をメモ。

選択範囲の文字列取得については、とりあえず以下のような実装が見られます。

Internet Explorer
document.selection.createRange().text; で取得可能。
Mozilla Firefox 0.8
document.getSelection(); で取得可能だが、JavaScript Console を参照すると Deprecated method document.getSelection() called. Please use window.getSelection() instead. というアラートが出力されている。実際 window.getSelection(); でも可能。
Safari
window.getSelection(); で取得可能。
Opera
ネットを見回ってみると document.getSelection(); で取得可能との記述が散見されるが、手元の Opera 7.23 for Win では動作しない。

をや。Safari でも動作するみたいですね。JUGEM のボタンが動かないとお嘆きの方には朗報。しかし Opera はなんだろうなぁ、と思って色々探っていてぶつかった記述。

10 名前: へ ◆vr7MlHhdvc 投稿日: 03/02/07 22:20 ID:BWrW2UOe

↓Opera6でbookmarkletとして使うには重宝したかも(今となっては遅すぎ)

javascript:alert(document.getSelection())

It works in Opera 7.50 (don't know when it started working), but any selection is removed before the mousedown event occurs, so that this script won't ever catch a selection.

上を総合して判断すると、Opera 6 で動いていたものが Opera 7 では動いていないと読める。えー(@@;)


Received Comments(投稿順)

ほーりー on 2004-06-28T10:09
うむむ。なるほどー
Comment Form
  • URI は自動的にリンクされます。
  • HTML タグは使えません(そのまま表示されます)。
  • JavaScript を有効にしないと投稿できません。

Trackback Address

http://wannabe.sweet-smile.org/tb.cgi/100

Received Trackback(受信順)

No Trackback
トラックバックはありません。

NAVIGATION

Entry Jump

ランダムセレクト
上のリンクをクリックすると、ランダムに選択された記事に飛びます。

Profile

SereneBachオフィシャルガイド
好評発売中です

Recent Entries

Categories

Archives

Others