2013-10-04 19 views
0

錯誤的元素我有一個具有CKEditor的執行一些文本編輯主頁面。 CKEditor的包含以下元素:CKEDITOR selection.getStartElement()給在Chrome

<address>Address<address><pincode>123456</pincode> 

我試圖讓焦點元素爲

editorinstance1.focus(); 

var temp =editorinstance1.getSelection().getStartElement(); 

var temp =editorinstance1.document.getSelection().getStartElement(); 

當我pin碼元素的第一個字符之前單擊

其實我需要光標位置,如

<pincode>[cursor here]123456</pincode>

代碼除了鉻

鉻返回地址元素做工精細。

如何獲取正確的元素。 只是我用HTML也同樣的問題進行檢查。(http://jsfiddle.net/z5ABt/2/

我也報道了code.google.com/p/chromium/issues/detail?id=337757

回答

0

這是一個鉻中的錯誤

你可能只使用下面的樣子。

<panel contenteditable="true"> 
    <div id="address" contenteditable="true">Address</div> 
    <span contenteditable="true">, </span> 
    <span contenteditable="false"></span> 
    <div contenteditable="true" id="pin">123456</div> 
</panel> 
1

這似乎是在瀏覽器的錯誤,當你點擊它集中了錯誤的編輯區的第一個字符。當你不使用嵌套contenteditable,它似乎工作正常。

<panel> 
    <div id="address" contenteditable="true">Address</div> 
    <span contenteditable="true">, </span> 
    <div contenteditable="true" id="pin">123456</div> 
</panel> 

點擊1將關注正確的編輯區域。

我無法找到關於這一具體問題的bug跟蹤票,但他們確實有一些問題關於所嵌套contenteditable。你可能想要製作一個bug report

+0

我應該使用嵌套contenteditable.bug報告發布鏈接請 – RGA

+1

http://code.google.com/p/chromium/issues/list – Stijn