1

nicEditスクリプトに問題があります。nicEditは、Webページのhtmlテキスト領域をリッチテキスト形式のフィールドに設定するためのjavascriptlibrayです。

'スペース'文字を入力したときに検出されないことを除いて、正常に動作します。私はこれをグーグルで検索しましたが、手がかりは見つかりませんでした。私はjs関数を呼び出すために想定されていることを正確に実行します。

<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script>
<script type="text/javascript">  
    bkLib.onDomLoaded(function() { nicEditors.allTextAreas({maxHeight:75}) });
</script>

同じまたは同様の問題を抱えている人がいますか、またはこれを修正する方法を知っていますか?

編集:Google-ChromeとInternet Explorerでテストしましたが、両方でエラーが発生します。

どうもありがとうございました!:)

4

4 に答える 4

3

私はこれと同じ問題を抱えていて、次のように解決しました:

問題:「スペース」がnicEditフィールドに登録されていませんでした

追跡:実際の問題は、jquery ui機能(この場合はアコーディオン)が編集者の親の「keydown」イベントを登録していたことでした。これにより、「keypress」イベントが編集者に登録された「keypress」イベントハンドラーに伝播するのを防ぎます。伝播に失敗したのが「スペース」キーだけである理由を理解するのに十分なほど深く掘り下げていませんでした。

解決策:編集者の親から「keydown」イベントを削除しました。私の場合、次のスニペットが必要でした。

$(".accBar,.accContent").unbind('keydown');

これが誰かに役立つことを願っています。

于 2012-11-15T17:20:06.033 に答える
1

解決されていませんが、問題の原因を推測しました:

質問のatextareaとjavascriptの呼び出しだけで簡単なhtmlドキュメントを作成し、正常に機能しました。

したがって、明らかに構成の問題ではなく、私が使用している他のjavascriptライブラリ( JQueryおよびjstree)とのある種の競合でした。それは私がそれについてグーグルで何も見つけなかった理由です>_<。

私の解決策は、nicEditをjqueryベースのRTFであるjWYSIWYGに変更することでしたが、すべて正常に動作するようになりました。

于 2011-11-28T18:40:48.317 に答える
0

CSSリセットを使用していますか?それが私の問題でした。baseline.resetはいくつかのことを設定します。特に、リッチテキストエディタを台無しにする「空白:通常」を中心に展開します。主にWindowsでのみ、さらに-Mac上のFirefoxは正常に動作しますが、Windows上のFirefoxはスペース文字を作成できません。

于 2012-09-23T04:41:19.393 に答える
0

問題は、jsTreeホットキープラグインがスペースをインターセプトして「preventDefault」を呼び出していた可能性が高いです。ここで問題を参照してください:

https://github.com/vakata/jstree/issues/363

ホットキープラグインを削除するか、jsTreeからスペースホットキーをコメントアウトすると、問題が解決するはずです。

于 2014-02-07T09:57:54.260 に答える