2

我刚刚发现,使用jHtmlArea,漂亮的 WYSIWYG 文本编辑器,不适用于 1.9.1 及更高版本的较新的jQuery版本。

我从示例中获取了大部分代码,但想引用当前的 jQuery 库。

<body>

    $(function () {
        $("textarea").htmlarea();
    });

    <textarea id="txtDefaultHtmlArea" cols="50" rows="15">
        <p><h3>Test H3</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p>
    </textarea>
</body>

我创造了一个小提琴。除非我打开Migrate 1.1.0脚本,否则编辑器不会显示格式良好的文本区域,只是纯 HTML 和编辑器按钮不起作用。

这是它目前的样子:

JSFiddle 显示结果

我还使用 asp.net WebForms 页面和本地文件重现了这种行为。

我能做些什么呢?我应该去尝试为我修复 jHtmlArea 吗?对于页面上的其他组件,我想使用当前的 jQuery。当我在同一页面上同时引用新旧 jQuery 版本时,我会遇到麻烦吗?

更新:根据这个已关闭的错误,jHtmlArea 的作者现在已经解决了这个问题。

4

2 回答 2

1

您可以使用 jQuery migrate 来实现向后兼容性,它会在控制台中向您显示需要修复哪些内容才能与 jQuery 1.9+ 保持同步。

来自文档http://blog.jquery.com/2013/02/04/jquery-1-9-1-released/

请,请,请使用 jQuery Migrate 插件并查看升级指南,如果您只是
开始升级到 jQuery 1.9。该插件将快速查找并修复任何兼容性问题,
只需查看浏览器控制台即可。修复警告后,您可以将其删除。或者,将插件留在
直到您有机会修复您的代码和插件以使其与 1.9 兼容。
于 2013-06-13T13:07:17.110 回答
0

看起来他们发布了一个新版本的 JHtmlArea 来解决这个问题。

https://jhtmlarea.codeplex.com/downloads/get/832017

于 2015-05-02T01:20:27.253 回答