3

「rangy」jQueryプラグイン(1.2ベータ版)の最新バージョンを試して、特定のオフセットでcontenteditable DIVにキャレットを設定しています。

ただし、Firefox では奇妙なエラーで応答します: Security error" code: "1000

問題のあるコードは次のとおりです。

var el = $("#editablediv"), index = 11;
var range = rangy.createRange();
range.setStart(el, index);
var sel = rangy.getSelection();
sel.setSingleRange(range);

setStart 関数を呼び出すと、コードが失敗します。

だれか rangy の適切な使用例を教えてください。

4

1 に答える 1

15

問題が見つかりました。テキスト ノードである正しいノードを通過するはずでした。

var el = $("#editablediv"), index = 11;
var range = rangy.createRange();
range.setStart(el[0].childNodes[0], index);
range.collapse(true);
var sel = rangy.getSelection();
sel.setSingleRange(range);
于 2011-07-25T12:44:04.083 に答える