У меня странный вопрос ...contenteditable не работает в сафари, но работает в хроме
Это работает в хроме, как ожидается, но в сафари он получает только .. светящийся, но не реагирует на клавиши ввода. .
это метод, который запускает текст издания:
var namebloc = $(event.currentTarget).find('.column_filename');
var oldvalue = namebloc.html();
namebloc.attr('contentEditable', true).focus();
document.execCommand('selectAll',false,null);
namebloc.blur(function()
{
$(this).attr('contentEditable', false).unbind("keydown").unbind("blur");
var newvalue = $(this).html().replace('"','"').replace(/(<([^>]+)>)/ig,"");
console.log(newvalue);
});
namebloc.keydown(function(e)
{
if(e.keyCode==27){ $(this).html(oldvalue);}//escape
if(e.keyCode==13){ $(this).blur(); }//enter
});
Это скриншот в хроме, когда обожженного это работает, как ожидалось ...
, и это результат сафари. Никакой реакции на выбор клавиатуры или мыши:
Любая идея, почему и как решить эту проблему в сафари?
это HTML перед методом называется:
<span field="filename" class="column_filename" style="width:763px;">eiffel (2).JPG</span>
Это когда она называется (в то же время, как скриншоты)
<span field="filename" class="column_filename" style="width:763px;" contenteditable="true">eiffel (2).JPG</span>
Это на самом деле отвечает на вопрос, и это спасло меня целый вечер отчаяния ... плохо себя чувствую, я не могу дать вам больше одного восхождения! – xgrtl
Это на самом деле правильный ответ на вопрос – Marco
Спасибо! Многие пользователи ckeditor найдут это полезным – ebrohman