Verbesserung
Top-Thema
Detail
Wichtig
Detail
Detail
#26271
TL-Doc: Drag and Drop von Bildern geht in manchen Situationen nicht
Wenn sich im Editor kein Inhalt befindet und man versucht ein Bild per Drag and Drop hinzuzufügen, dann kommt es zu einer Fehlermeldung und das Bild wird nicht eingefügt:
Client-side message: Uncaught JavaScript exception (exception: 'Uncaught TypeError: Cannot read properties of undefined (reading 'checkReadOnly')', component: 'rootLayout#masterFrame', source: 'http://localhost:8080/tl-doc-app/servlet/LayoutServlet/wb8b300a6d4cbfce9-653c65b014462250', layout: 'masterFrame.layout.xml', session: node0e0hvhat50dk8ap2hzq0k5ats1, UserAgent[Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.10 Safari/537.36])
Dasselbe Problem besteht, wenn man ein Bild ganz am Ende des Editor Inhaltes einfügt.
Der Fehler entsteht, weil in manchen Fällen die Selektion verloren geht, wie hier auch erwähnt https://github.com/ckeditor/ckeditor4/issues/2517#issuecomment-465168856. Einen fix für dieses Problem gibt es vom CKEditor Team noch nicht und auch das vorgeschlagene Plugin "Widget Selection" löst es leider nicht.
Verbesserung
Als Workaround wird vor dem Einfügen des Bildes die Selektion überprüft und falls sie leer ist wieder neu gesetzt.
Test
Auf einer leeren Doc Seite ein Bild per Drag and Drop einfügen. Es darf keine Fehlermeldung erscheinen und das Bild muss hochgeladen werden. Dasselbe auch nochmal testen, nachdem man Text in den Editor eingegeben hat und dann ein Bild am Ende des Textes einfügt.