Frage

fand ich Problem mit NicEdit (Rich-Text-Editor) wenn Sie einen Text eingeben, und klicken Sie align Schaltfläche align Text. Der Text nicht Ausrichten nur auf FireFox und bekommt diese Meldung auf FireBug

  

abgefangene Ausnahme: [Exception ...   „Komponente zurückgegeben Fehlercode:   0x80004005 (NS_ERROR_FAILURE)   [NsIDOMNSHTMLDocument.execCommand]“   nsresult: „0x80004005   (NS_ERROR_FAILURE) "location:" JS   Rahmen ::    http://js.nicedit.com/nicEdit-latest.js   :: anonym :: Linie 38" Daten: no]   Zeile 0

Bitte könnten Sie mir helfen, dieses Problem zu lösen.

Danke,

War es hilfreich?

Lösung

Wenn Sie den komprimierten Code verwenden, gehen 37 an die Leitung und den Code finden:

Suche nach B.contentEditable

Sie werden ein, wenn die Bedingung genau wie diese finden:

if (B.contentEditable || !! window.opera)


Bitte ersetzen Sie es folgendermaßen aus:

if ((B.contentEditable || !! window.opera) && navigator.userAgent.indexOf ( "Firefox / 3") == -1)

Andere Tipps

Die obige Antwort finden Sie in iFrame-Modus bringen, was ziemlich langsam ist. Sie sehen besser aus hier: http: / /web2.0goodies.com/blog/javascript/nicedit-firefox-center-and-right-align-bug-patch/ . Diese wil eigentlich 'fix' der FF Fehler.

Fügen Sie einfach diesen: document.execCommand('StyleWithCSS', false, false); ... direkt vor Ihrem execCommand(cmd, false, val) Befehl. Strecken Linie 576.

       nicCommand : function(cmd,args) {
          if(navigator.appVersion.indexOf("MSIE") <= 0) {
              //do not use for IE
              document.execCommand('StyleWithCSS', false, false);
          }
            document.execCommand(cmd,false,args);
        }       
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top