javascript - 使用 Jquery 进行注释
问题描述
我正在尝试制作一个论文写作测试网站,我使用文本区域输入一篇论文,然后我想评论输入的文本,如 PDF 注释/突出显示我尝试过注释 API 的评论,TinyMCE
但它会引发错误
对 Attr.set 的无效调用。Key data-mce-alpha :: Value undefined :: Element
tinymce.min.js:8:48481 错误:属性值不简单
并且Annotation.js
已经 5 岁了,jquery 会抛出一个错误,知道我如何使用 JS 来做到这一点并存储它吗?
解决方案
如果您使用此处的示例代码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
}
};
}
});
});
然后示例将起作用 - 只需要在评论提示对话框中编写一些文本,否则它会抛出相同的错误 - 因此请确保您将实施某种检查是否评论字符串不为空。
希望有帮助。
推荐阅读
- javascript - Fastify 重新加载浏览器
- javascript - 如何使用 Excel JavaScript API 获取选定或活动单元格的数据透视表名称和数据透视字段名称?
- amazon-web-services - 从联合角色获取 CLI 的 AWS 凭证
- redux-toolkit - 在 createAsyncThunk 方法中覆盖对象属性
- verilog - Verilog 时钟脉冲
- java - 任何 Java IDE Intellisense 都缺少某些元素
- python - python中的Level Order Traversal,我们可以更好地优化它吗?
- python - 如何为我的 Lambda 函数创建可重复使用的 CloudFormation 模板?
- node.js - 如何更改计时器的值
- python - pytest 代码和路由的实际烧瓶会话之间的行为差异