gpt4 book ai didi

angularjs - Chrome 版本 58 的 Redactor 编辑器文本格式问题

转载 作者:行者123 更新时间:2023-12-02 22:08:21 30 4
gpt4 key购买 nike

我们使用的是 Redactor( https://imperavi.com/redactor/ ) 版本 10.1.1,由于项目有很多依赖项,因此没有迁移到 Redactor II。

最近,我们在 Chrome 版本 58 中遇到了一个非常奇怪的问题。问题是:

-- 无法为所选文本设置粗体、斜体、下划线、sup、sub 等格式

请告诉我们是否有解决此问题的方法。任何形式的帮助将不胜感激。

根据已接受的解决方案进行更新:

// Provided solution is tested for Redactor version 10.1.1
createMarkers: function()
{
this.selection.get();

var node1 = this.selection.getMarker(1);

this.selection.setMarker(this.range, node1, true);

if (this.range.collapsed === false) {
var node2 = this.selection.getMarker(2);
this.selection.setMarker(this.range, node2, false);

// Fix for Chrome58 Issues
if (this.utils.browser('chrome')) {
this.caret.set(node1, 0, node2, 0);
}
// End Chrome58 Issues
}

this.savedSel = this.$editor.html();
},

最佳答案

我想我可能已经找到了解决方案:当我们调用 Range.insertNode 时,Chrome 58(有时)似乎会重置选择。

我建议的解决方案是在编辑器添加选择标记时恢复选择:在 createMarkers 函数中,设置 node2 标记后,您可以添加此内容函数调用:this.caret.set(node1, 0, node2, 0);

Here's该解决方案应该修复混凝土5的Redactor(但它也应该适用于其他项目)。

关于angularjs - Chrome 版本 58 的 Redactor 编辑器文本格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43674400/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com