1

我的nicEdit脚本有问题。nicEdit 是一个 javascript 库,用于将网页的 html 文本区域设置为富文本格式字段。

它工作正常,只是在我输入“空格”字符时没有检测到。我用谷歌搜索了这个,但没有找到任何线索。我完全按照应该做的事情来调用 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 字段中注册

Track-down:实际的问题是一个 jquery ui 特性(在这种情况下是手风琴)已经为 editors 父级注册了 'keydown' 事件。这可以防止 'keypress' 事件传播到编辑器注册的 'keypress' 事件处理程序。我没有深入了解为什么只有“空间”键无法传播。

解决方案:我从 editors 父级中删除了 'keydown' 事件。在我的情况下,需要以下代码段:

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

我希望这对某人有帮助。

于 2012-11-15T17:20:06.033 回答
1

没解决但猜到了问题的原因

我只使用 atextarea和问题的 javascript 调用制作了一个简单的 html 文档,并且工作正常。

所以显然不是配置问题,与我正在使用的其他 javascript 库( JQueryjstree )存在某种冲突。这就是我在谷歌上找不到任何关于它的原因>_<。

我的解决方案是将 nicEdit 更改为jWYSIWYG,一个基于 jquery 的 RTF,现在一切正常。

于 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 回答