editor.md
                                
                                
                                
                                    editor.md copied to clipboard
                            
                            
                            
                        关于多个编辑器共存的BUG
多个编辑器共存会存在BUG,最直接的体现就是 如果你初始化一个类型的编辑器后,再创建不同类型的编辑器会发现第二个编辑器的初始结果会和第一个一模一样。 如果需要避免这个问题,那就是需要些更多更详细的配置。 造成这种情况的原因是因为对象的赋值是引用赋值,而非结果赋值。 代码中
var settings         = $.extend(true, editormd.defaults, options);
会修改editormd.defaults的结果,当第二次创建编辑器时如果没有配置项如果没有之前被修改的配置项,它会沿用之前被修改后的结果。 所以如果想要达到我们期望的效果,这里需要修改一下代码:
    var defaultConfig = {};
    $.each(editormd.defaults, function (k, v) {
        defaultConfig[k] = v;
    });
    var settings         = this.settings     = $.extend(true, defaultConfig, options);
                                    
                                    
                                    
                                
@dengdaiderizi521 不好意思,确实是个问题,也可以这样 $.extend(true, {}, defaultConfig, options);,之后的版本会修复。
@pandao 好的,我尝试一下。另外我想说,这是我仔细研究对比之后才最终确认的编辑器。做的非常棒。 你知道的,我们期望使用不同的编辑器,是期望更快速的编辑,而数据库中能存储更少的数据,达到最优的结果。 我所期望的是将markdown的源码存到数据库,当展示时,再编译成实时预览时的效果。但是在国内需要考虑SEO的情况下,我又不期望源码的解析是JS来执行的。 我所用的编程语言是PHP。
@dengdaiderizi521 嘿虽然你的评论过去很久了,不过很想跟你请教下,最终SEO你们使用了什么方案?
你好 我想问这个问题修复了吗?
你好 我想问这个问题修复了吗?
并没有修复,我遇到了这个问题,搜索Issuse才看到的,上面已经给出解决办法