首页 > 解决方案 > 使用 Jquery 进行注释

问题描述

我正在尝试制作一个论文写作测试网站,我使用文本区域输入一篇论文,然后我想评论输入的文本,如 PDF 注释/突出显示我尝试过注释 API 的评论,TinyMCE但它会引发错误

对 Attr.set 的无效调用。Key data-mce-alpha :: Value undefined :: Element
tinymce.min.js:8:48481 错误:属性值不简单

并且Annotation.js已经 5 岁了,jquery 会抛出一个错误,知道我如何使用 JS 来做到这一点并存储它吗?

标签: javascriptjqueryhtml

解决方案


如果您使用此处的示例代码https://www.tiny.cloud/docs/advanced/annotations/那么该示例代码对我也不起作用。

这是文档中代码的一部分:

        ed.on('init', function() {
            ed.annotator.register('alpha', {
                persistent: true,
                decorate: function(uid, data) {
                    return {
                        attributes: {
                            'data-mce-alpha': data.alpha
                        }
                    };
                }
            });
        });

将 data.alpha 更改为 data.comment,这样这段代码应该如下所示:

ed.on('init', function() {
    ed.annotator.register('alpha', {
        persistent: true,
        decorate: function(uid, data) {
            return {
                attributes: {
                    'data-mce-alpha': data.comment
                }
            };
        }
    });
});

然后示例将起作用 - 只需要在评论提示对话框中编写一些文本,否则它会抛出相同的错误 - 因此请确保您将实施某种检查是否评论字符串不为空。

希望有帮助。


推荐阅读