Textausrichtung Funktion von NicEdit funktioniert nicht auf FireFox
-
22-09-2019 - |
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,
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);
}