请问html编辑器是怎么做的?或者说web编辑器是这么做的?比如CSDN中上发帖的编辑器,工具栏是什么控件?输入框是什么控件?等等如何得到文本框中用鼠标选择内容?等等求高手帮助

解决方案 »

  1.   

    http://forum.csdn.net/EditorControl/MzUBB/CsdnUbbEditor.js
      

  2.   

    function CsdnUbbEditor(editor, op)
    {
    this.editor = CsdnUbbEditor.check(editor);
    this.contentLength = 10000;
    this.disabled = false;
    this.options = CsdnUbbEditor.extend({}, op || {});
    this.hashCode = "CsdnUbb_" + (CsdnUbbEditor.counter++).toString(36);
    CsdnUbbEditor.instances[this.hashCode] = this;
    this.initialize();
    };CsdnUbbEditor.defaultLanguage = function ()
    {
    var re = /forumId=([a-z\d\-]+)/i;
    var forumId = null;
    if (re.exec(location)) forumId = RegExp.$1.toUpperCase();
    if (forumId == null) return "";
    for (var i = 0; i < defaultLanguages.length; i++)
    if (defaultLanguages[i].forumIDs.indexOf(forumId) >= 0)
    return defaultLanguages[i].language;
    return "";
    };-------------------------------function CsdnUbbEditor(editor, op)
    {  }这个是函数,我懂CsdnUbbEditor.defaultLanguage = function ()
    {
       if (defaultLanguages[i].forumIDs.indexOf(forumId) >= 0)
           return defaultLanguages[i].language;
           return "";
    }这个东西是什么呀?变量等于函数?求帮助
      

  3.   

    JS里的变量是弱类型,你可以赋值函数,也可以是字符串,数值等,也可以统称为object
      

  4.   

    下载个html编辑器自己看呗,我感觉kindedit比较好
      

  5.   

    http://ueditor.baidu.com也不错。
      

  6.   

    所见即所得的编辑好像开启  contentEditable designMode 属性,你可以看看这个
    http://blog.csdn.net/zlb824/article/details/7602550