前一阵开发中使用ZSSRichTextEditor做编写文章功能,其中使用加粗等样式,遇到的加粗之后不能还原的问题,经过一番查找无果,自己用了一种投机取巧的方法,最后也算是解决了这个问题,在此记录一下.
zss_editor.setBold =function() {
if(document.queryCommandState('bold')) {
document.execCommand('bold',false,'div');
document.execCommand('insertHTML',false,'‌');
}else{
document.execCommand('bold',false,null);
}
zss_editor.enabledEditingItems();
}
这个方法加粗后点击两次才会还原,这个是完全不能接受的,具体原因还不可知因为对网页这块的知识还有所欠缺,但是发现是系统的键盘才会出现这个问题,第三方的键盘没有问题,一开始想着系统键盘和第三方键盘区分来做,但还是以失败告终。
NSString*html =@"\n<b></b>";
[_editor setHTML:html];
最后加了这两行代码之后也算是解决了问题,希望遇到的同学可以有所帮助,也是自己再次记录一下。其他的例如抖动的问题都可以搜的到,我就不再次记录了,遇到其他的问题可以去其他文章查看
最近又发现了一种方法就是自己加入html直接加标签
zss_editor.bold =function() {
document.execCommand('insertHTML',false,'<b>‌</b>');
zss_editor.enabledEditingItems();
}
zss_editor.thin =function() {
document.execCommand('insertHTML',false,'‌');
zss_editor.enabledEditingItems();
}