我有個套件,裡面有個XUL頁面,
上面嵌入一個標籤<html:span id='mytext'>Test Text</html:span>
以javascript處理圈選
代碼:
var mytext = document.getElementById("mytext");
window.getSelection().selectAllChildren(mytext);
或是
代碼:
var mytext = document.getElementById("mytext");
var sel = window.getSelection();
var range = document.createRange();
range.selectNode(mytext );
sel.addRange(range);
之後再以javascript取得圈選的文字
代碼:
var selectText = window.getSelection().toString();
在Firefox 3下都正常,selectText 會等於 'Test Text'
在Firefox 4(beta 11)下selectText 會是 null
google了相關的討論,只找到一篇有人問了類似的問題,不過沒啥結論就是...
請問有人知道這是Firefox 4的新特性還是bug呢?
補充:在Firefox 3 和 Firefox 4(beta 11)下,該span都會被反白(視覺上看起來是有選擇文字)
但是在Firefox 4(beta 11)下回傳值卻是沒有選擇文字。