0

テキストを入力し、[整列]ボタンをクリックしてテキストを整列すると、NicEdit(リッチテキストエディター)に問題が見つかりました。テキストはFireFoxだけで整列せず、FireBugでこのメッセージを受け取りました

キャッチされない例外:[例外... "コンポーネントが失敗コードを返しました:0x80004005(NS_ERROR_FAILURE)[nsIDOMNSHTMLDocument.execCommand]" nsresult: "0x80004005(NS_ERROR_FAILURE)"場所:"JSフレーム:: http: //js.nicedit.com/nicEdit -latest.js ::匿名::行38"データ:いいえ]行0

この問題を解決するのを手伝っていただけませんか。

ありがとう、

4

3 に答える 3

3

圧縮されたコードを使用している場合は、37行目に移動して次のコードを見つけてください。

B.contentEditableを検索します

次のようなif条件が見つかります。

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


これに置き換えます:

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

于 2010-08-13T03:59:21.040 に答える
2

上記の答えは、かなり遅いiFrameモードになります。ここをよく見てください:http ://web2.0goodies.com/blog/javascript/nicedit-firefox-center-and-right-align-bug-patch/ 。これは実際にはFFのバグを「修正」します。

于 2011-02-07T09:06:20.900 に答える
0

これを追加するだけです:document.execCommand('StyleWithCSS', false, false);...execCommand(cmd, false, val)コマンドの直前。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);
        }       
于 2012-01-10T06:43:57.623 に答える