主题: 请教:插入html的问题?
作者: susewf, 发布日期: 2011-09-01 15:48:32, 浏览数: 3785

我自己的后台系统用的3.5.5版编辑器,我自己写了个funtion

function insertHtml(id, html) {
          KE.util.focus(id);
          KE.util.selection(id);
          KE.util.insertHtml(id, html);
      }

请问,4.0beta版如何重写?

 

作者: Roddy, 发布日期: 2011-09-01 17:28:21
editor.insertHtml(html); 就可以,editor是K.create返回的对象。
回复
作者: susewf, 发布日期: 2011-09-01 18:35:53

谢谢老大.

回复
作者: susewf, 发布日期: 2011-09-01 20:38:38

回复Roddy:

<script language="JavaScript">
    KindEditor.ready(function(K) {
     K.create('textarea[name="content1"]', {
         resizeType : 0,
      afterChange : function() {      
       K('#tab6 .word_count2').html(this.count('text'));
      }
     });
    });  
    function insertHtml(id, html) {
        editor.focus();
        editor.insertHtml('<strong>插入HTML</strong>');    
    }
    </script>

是这样的,我另一个子页面中的funtion会用到父页面中这个insertHtml函数,但现在editor.insertHtml也不起作用了。

回复
作者: 小浪子, 发布日期: 2011-09-01 21:22:27

回复susewf:你没有创建编辑器的对象。

这样试试:

<script language="JavaScript">
var editor;
KindEditor.ready(function(K) {
     editor = K.create('textarea[name="content1"]', {
         resizeType : 0,
      afterChange : function() {       
       K('#tab6 .word_count2').html(this.count('text'));
      }
     });
    });  
    function insertHtml(id, html) {
        editor.focus();
        editor.insertHtml('<strong>插入HTML</strong>');    
    }
    </script> 
回复
作者: susewf, 发布日期: 2011-09-01 21:36:10


回复小浪子:



谢谢,我已经这样处理了,但现在从子页面传过来的数据没有生效。

回复
作者: Roddy, 发布日期: 2011-09-01 22:44:50
回复susewf:parent.editor.insertHtml(html);
回复
作者: 小浪子, 发布日期: 2011-09-02 08:36:19
不好意思。没有看清楚你的回复。原来是另外页面传过来的。用老大发的那个就可以了。
回复
发表新帖 发表回复