が(のみ、この瞬間にChromeで動作しますSelectionChangeイベントに依存して)このデモを参照してください:http://jsfiddle.net/fyG3H/防止JavaScriptのwindow.getSelection()循環参照
は、いくつかのLoremのイプサムのテキストを選択し、テキスト入力を集中します。コンソールログには、DOMSelectionオブジェクトがあることがわかります。 anchorNodeの値はHTMLBodyElement
ですが、Text
のいずれかにする必要があります。
これが起こった理由を私は選択オブジェクトをstringfyingしようとするまで、私は知りませんでした:http://jsfiddle.net/fyG3H/1/
これは、次のエラー得られます
Uncaught TypeError: Converting circular structure to JSON
をあなたは私がこの循環参照を防ぐことができる方法を知っていますwindow.getSelection()によって引き起こされる? http://jsfiddle.net/fyG3H/5/
そしてJSON.stringifyと:あまりにも他のブラウザで動作しますが、それでも、間違ったanchorNode与え
EDIT
新しいデモhttp://jsfiddle.net/fyG3H/6/
Firefoxは{空を返すように見えます}エラーをスローする代わりに。
あなたのフィドルはjson2 JSライブラリが不足しています。 – Mrchief
JSONはECMAScript 5のネイティブオブジェクトです。ライブラリを含める必要はありません。 – DADU
本当ですか?そして、私たちはどれくらい多くのブラウザがそれをサポートしているのか知っています...そうではありませんか? – Mrchief