Próbuję napisać edytor z contenteditable & execCommand Wszystko działa poprawnie na Firefoxie, ale w chrome ma błąd z poleceniem "delete".Polecenie javascript execCommand ("delete") nie usuwa całego div wyboru w chrome
proszę zobaczyć miech zdjęcie:
To jest mój kod:
var $obj = $('#myBlockDivId');
var selection = rangy.getSelection();
if (selection.rangeCount > 0) selection.removeAllRanges();
var range = rangy.createRange();
range.selectNode($obj[0]);
selection.addRange(range);
range.select();
gdy Pocieszam się zalogować. Rangy.getSelection() toHTML() ==> to tuż
ale kiedy zadzwonię:
document.execCommand("delete", null, false);
W przeglądarce Firefox jest w porządku, ale nie w Chrome, plik div opakowania nie jest usuwany.
Jak mogę to naprawić? Muszę użyć execCommand, ponieważ obsługuje on funkcję cofania i ponawiania. więc nie mogę użyć jQuery lub selektora domena javascript do usunięcia div.
(I źle po angielsku, ktoś mógłby zmodyfikować moje pytanie do bardziej wyraźnie, wielkie dzięki)
Czy możesz podać przykład niedziałającego kodu na [jsFiddle] (http://jsfiddle.net/)? – BenjaminGolder
Jaki jest błąd? czy możesz to opublikować? – Anonymous0day
Bez przykładowego kodu (w szczególności kodu HTML) wszystkie odpowiedzi będą odgadywane. Zauważ, że istnieje odpowiedź przy użyciu fragmentów stosu. Użyj tego samego, edytując swoje pytanie, aby dołączyć kod HTML i JavaScript. –