我們編寫一個插件Xinha文本編輯器來處理腳註怎麼辦。你可以看看: http://www.nicholasbs.com/xinha/examples/Newbie.html當IE的moveToElementText吐出無效參數異常
爲了解決Webkit和IE處理鏈接在行尾的方式的一些問題(沒有辦法使用光標離開同一行的鏈接)我們插入一個空白元素並將選擇移到該元素上,而不是向右摺疊。這在Webkit和Gecko中工作正常,但由於某種原因,moveToElementText正在吐出一個無效參數異常。我們傳遞給它的元素無關緊要,函數似乎完全被破壞了。然而,在其他代碼路徑中,該功能似乎起作用。
要使用上面的鏈接重現錯誤,請在主文本輸入區域中單擊,輸入任意內容,然後單擊具有綠色加號的黃頁圖標,在燈箱對話框中輸入任意內容,然後單擊插入。引起該問題的代碼下面是一個例子:
if (Xinha.is_ie)
{
var mysel = editor.getSelection();
var myrange = doc.body.createTextRange();
myrange.moveToElementText(newel);
} else
{
editor.selectNodeContents(newel, false);
}
有問題的代碼在SVN在: https://svn.openplans.org/svn/xinha_dev/InsertNote
這個插件是針對在svn的Xinha提供的一個分支建: http://svn.xinha.webfactional.com/branches/new-dialogs