تقرير رائع، شكرًا @Jagster. كان هذا الجزء مفيدًا جدًا:
عندما تقوم بإجراء لمس على عنصر لا يقوم بالتمرير، يقوم المتصفح (سفاري في هذه الحالة) بنشر هذا الحدث إلى العناصر الأصل. في المُنشئ، هذا يعني أنه ينشره مرة أخرى إلى الجسم ثم يقوم بتمرير هذا الجسم. على الرغم من أن أ) الجسم غير مرئي و ب) المحرر موجود في عنصر ذي موضع ثابت، والذي لا يستدعي عادةً تمرير الجسم.
لذلك، لإصلاح هذه المشكلة، أضفنا بعض المنطق في جافاسكريبت يمنع حدث touchmove من القيام بما يفعله أثناء قصر مساحة النص. ولكن عن غير قصد، هذا يسبب مشاكل في تحديد النص.