PHP Rocks
angularJS Tinymce Editor wird nur einmal angezeigt - Druckversion

+- PHP Rocks (https://www.php-rocks.de)
+-- Forum: HTML, CSS, Usability und Barrierefreiheit (https://www.php-rocks.de/https://www.php-rocks.de/forum/11-html-css-usability-und-barrierefreiheit.html)
+--- Forum: JavaScript / JavaScript Frameworks / Ajax (https://www.php-rocks.de/https://www.php-rocks.de/forum/13-javascript-javascript-frameworks-ajax.html)
+--- Thema: angularJS Tinymce Editor wird nur einmal angezeigt (/https://www.php-rocks.de/thema/153-re-tinymce-editor-wird-nur-einmal-angezeigt.html)



Tinymce Editor wird nur einmal angezeigt - Till - 23.01.2018

Hallo,
ich verwende eine Tinymce-Implementation für AngularJS 1.4.
Das Problem ist das der Editor nur einmal angezeigt wird, wenn ich die Seite neu lade wird der Editor nicht mehr angezeigt, bzw. die textareas "verschwinden" einfach ohne das der Tinymce geladen wird.

Ich bin mir nicht ganz sicher ob ich das Problem beim Tinymce, dem Angular-Plugin, oder meinem eigenen Frameworrk suchen soll.
Hat vielleicht jemand eine Idee?
Hier gibt es einen Test-Case des Problems: http://test.webfan.de/?op=test-editor

mfg
Till


RE: Tinymce Editor wird nur einmal angezeigt - Arne Drews - 23.01.2018

Hi Till,

Bei mir wird der Editor immer angezeigt, egal, wie oft ich neu lade.
Chrome basierter Browser.

Gruß Arne


RE: Tinymce Editor wird nur einmal angezeigt - Till - 23.01.2018

Moin Arne,
nun das ist ja schön solange es beim Besucher funktioniert ;-)

Bei mir tritt das beschriebene Problem in Opera und Chrome auf,
im Firefox wird derzeit bei mir irgendwie gar kein Tinymce geladen dafür verschwinden die textareas nicht, also wie die Standard-HTML Textareas,
der alte IE macht mein neues Framework gar nicht mehr mit,
andere Browser konnte ich bisher noch nicht testen.

...

mfg
Till


RE: Tinymce Editor wird nur einmal angezeigt - Arne Drews - 23.01.2018

Dann tippe ich aber leider auf Dein Framework:
  • Internet Explorer 11
    kein TinyMCE, <textarea> bleibt unberührt, oben links steht loading...
  • Microsoft Edge
    kein TinyMCE, <textarea> bleibt unberührt, oben links steht loading...
  • Mozilla Firefox 57.0.4
    keine Probleme
  • Google Chrome 63.0.3239.132
    keine Probleme
  • Comodo Dragon 60.0.3112.115
    keine Probleme
TinyMCE läuft in allen von mir getesten Browsern problemlos, womit ich den ausschließe.


RE: Tinymce Editor wird nur einmal angezeigt - Till - 23.01.2018

Ok, danke!

Ich weiß nicht ob das der ausschlaggebende Fehler ist, aber "hakt" , "manchmal" hier
http://webfan.de/cdn/application/webfan/node_modules/webfan/frdl-main-x8.js?minify=no
Code:
require( ['loadPlain!' + src], function(___js) {
                                var s = frdl.Dom.create('script');
                                s.setAttribute('flow-required-src', src);
                                s.setAttribute($.lazy.f_script, plugin);
                                s.innerHTML = ___js.content;
                          
                                frdl.Dom.add(s, frdl.$q('head', false));
                                
                                $.lazy.archive[src].status = 'loaded';    
                                if (callback) {
                                    try {
                                  
                                        callback();
                                  
                                    } catch (err) {
                                        console.warn(err);
                                    }
                                }
                           });


Zitat:Error: Load timeout for modules:
frdlcjs!http://test.webfan.de/software-center/modules-api/locales/de_DE/dict.jsonp?callback=frdl.inX.addDict,loadPlain!http://test.webfan.de/cdn/frdl/flow/components/locale/app.js_unnormalized9,loadPlain!http://test.webfan.de/cdn/frdl/flow/components/locale/app.js
http://requirejs.org/docs/errors.html#timeout

at makeError (<anonymous>:18:53)

at checkLoaded (<anonymous>:52:306)

at <anonymous>:54:167

Eigentlich sollte dict.jsonp mit dem loadPlain! requirejs-Plugin geladen werden und nicht mit frdlcjs!

...muß noch nach der genauen Ursache suchen...

mfg
Till


RE: Tinymce Editor wird nur einmal angezeigt - Till - 23.01.2018

In https://webfan.de/cdn/frdl/flow/libraries/flow/ui.js?minify=no
Alt:
Code:
               require(['frdlcjs!' + url], function(dictonary){    
                  frdl.ready(function(){
                        frdl.inX.start();
                        frdl.inX.translate();
                  });    
               });


Neu:
Code:
require(['loadPlain!'+url], function(DC){
                var _j=false;
                DC = DC.content.trim();
                try{
                    if('{'===DC.substr(0,1)){
                        _j = true;
                    }
                    if(!!_j){
                         frdl.inX.addDict(JSON.parse(DC));    
                    }else{
                         var s = frdl.Dom.create('script');
                         s.innerHTML = DC;
                         frdl.$q('head', false).append(s);
                    }
                }catch(err){
                         throw err;
                }    
            });


Jetzt:
Uncaught SyntaxError: Invalid or unexpected token in
http://test.webfan.de/cdn/application/webfan/node_modules/tinymce/themes/modern/theme.js?minify=no
beim zweiten laden/reload der Seite mit dem bekannten Problem.
...
Jetzt:
Error: Load timeout for modules: loadPlain!http://test.webfan.de/cdn/frdl/flow/components/locale/js/localizationTool.js
http://requirejs.org/docs/errors.html#timeout

at makeError (<anonymous>:18:53)

at checkLoaded (<anonymous>:52:306)

at <anonymous>:54:167

... Wenn ich eine Kaffeetassen-Minute warte kommen nun die Editors (oder heißt es Editoren?)...

Da muß ich wohl noch einiges verbessern...!?!


Der tinymce Edior nutzt define(... ich überlege gerade ob meine requirejs-define-Funktion vielleicht nicht ganz kompatibel ist...?
config = {
prefix : 'frdlcjs',
Vielleicht passt das nicht ganz, das frdlcjs! Plugin erfüllt zwei Funktionen:
- ems6-Transpiling
- Cache (localStorage + FilesystemAPI/-Shim)

Eine Lösung habe ich "auf schnell" jetzt noch nicht im Moment, da ich eigentlich schon meinen
modifizierten amd-loader als "default" nutzen möchte, mh...weiß vl. jemand schon mehr....!?

...

mfg
Till


RE: Tinymce Editor wird nur einmal angezeigt - Till - 23.01.2018

Ich habe mal zunächst als erledigt markiert, da sich die (weitere) Frage jetzt nicht mehr auf den tinymce bezieht.
Bin heute unterwegs und abends wieder da, wenn ich weiter bin eröffne ich neu oder poste hier...

Vielen dank, Arne!


RE: Tinymce Editor wird nur einmal angezeigt - Till - 24.01.2018

...ich habe noch eine Reihe von Modifikationen vorgenommen und Fehler gefixt, jetzt funktioniert der tinymce auch bei mir wie er soll, zumindest schonmal In Opera und Chrome... . Danke nochmal für die Hilfestellung!

Gute Nacht!
Smile