主题: 火狐和谷歌浏览器不显示编辑器??【紧急求助】
作者: tianya, 发布日期: 2012-12-02 18:05:15, 浏览数: 3843

版本是最新4.1.4

前台通过ajax调用并生成html代码,在ajax返回函数中

function setAttrList(result, text_result)
  {
    document.getElementById('tbody-goodsAttr').innerHTML = result.content;
var jsContained = document.getElementById('tbody-goodsAttr').innerHTML.match(regDetectJs);
            KindEditor.ready(function(K) {
               K.create("textarea[name=attr_value_list\[\]]", {
                    allowFileManager : true,
                    width : '90%',
                    height: '300px',
                    items : [
                        'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
                        'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
                        'insertunorderedlist', '|', 'emoticons', 'image', 'link'],
                    resizeType: 1,   //固定宽高
                    afterBlur: function(){this.sync();}
                });
                
            });
        
  }

name是一个数组。

动态生成编辑器,但是只在ie8中显示正常,火狐和谷歌都无法显示,请问是什么问题?

作者: tianya, 发布日期: 2012-12-02 18:07:25
自己顶一下线
回复
作者: Roddy, 发布日期: 2012-12-02 22:52:56
回复tianya:去掉KindEditor.ready(function(K) {,然后把K改成KindEditor
回复
作者: 斗地主, 发布日期: 2012-12-18 23:10:18
回复Roddy:什么意思?没明白你说的
回复
作者: 斗地主, 发布日期: 2012-12-18 23:11:02
回复tianya:LZ问题解决了吗?我也碰到一样的问题
回复
作者: 小浪子, 发布日期: 2012-12-19 09:13:27

这么简单。还不明白。。。

function setAttrList(result, text_result) {
    document.getElementById('tbody-goodsAttr').innerHTML = result.content;
    var jsContained = document.getElementById('tbody-goodsAttr').innerHTML.match(regDetectJs);
    KindEditor.create("textarea[name=attr_value_list\[\]]", {
        allowFileManager: true,
        width: '90%',
        height: '300px',
        items: ['fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline', 'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist', '|', 'emoticons', 'image', 'link'],
        resizeType: 1,
        //固定宽高
        afterBlur: function() {
            this.sync();
        }
    });
}

 

 

KindEditor.ready(function(K) {

相当于JQ的:

$(function(){
  
})

 

意思就是页面加载完后进行加载。

如你写的是函数。就得去掉里面的KindEditor.ready(function(K) {

调用的时候。可以:

JQ方式:

$(function() {
    setAttrList(result, text_result)
})
KindEditor方式:


KindEditor.ready(function(K) {
    setAttrList(result, text_result)
})
 

 

回复
作者: 斗地主, 发布日期: 2012-12-19 09:34:13

回复小浪子:嗯,后面明白了。你现在讲得更清楚了,多谢。

可是为啥要这样呢?

回复
发表新帖 发表回复