У меня серьезная проблема в Safari на iPad.Новые contenteditable функции, кажется, не работают с событием touchmove!код:
...
<script>
function doNothing(event) { return; }
function initIFrame() {
var iframe=document.getElementById("iframeedit");
iframe.contentWindow.document.designMode="on";
iframe.contentWindow.document.addEventListener("touchmove", doNothing, true);
}
</script>
</head>
<body onload="initIFrame()">
<iframe style="width:500ppx;height:200px" src="content.html" id="iframeedit"></iframe>
...
При добавлении сенсорного перемещения в документ редактируемое содержимое больше не может быть отредактировано после сенсорного перемещения (удерживайте палец, чтобы получить лупу).Курсор можно установить, но ввод с помощью экранной клавиатуры больше не разрешен.
Тестовый скрипт (для iPad + iOS5): http://flyingdog.biz/tests/ipad/test2.html
Другой работающий тестовый скрипт: http://flyingdog.biz/tests/ipad/test1.html
Как вы можете видеть в этом другом сценарии, я поместил несколько строк текста перед iFrame - очень странно!Я ищу другой / лучший обходной путь или я сделал что-то не так?Без события touchmove это работает, но мне это нужно для хорошего опыта редактирования.