Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript所见即所得文本编辑器_Javascript_Jquery_Wysiwyg_Text Editor_Rich Text Editor - Fatal编程技术网

JavaScript所见即所得文本编辑器

JavaScript所见即所得文本编辑器,javascript,jquery,wysiwyg,text-editor,rich-text-editor,Javascript,Jquery,Wysiwyg,Text Editor,Rich Text Editor,我正在为一个养鱼网站编写一个高度定制的WordPress CMS。目前,我正在研究物种概况,其中包括大量的小领域(属、物种、饮食、兼容性等) 我想使用内置的TinyMCE富文本编辑器,但WordPress似乎只允许在大的“Post”框上使用此编辑器,我根本不使用它 因此,我正在寻找替代的所见即所得编辑器,但我有一些精确的要求: 需要是轻量级的,因为页面上将有大约15个编辑器实例 在同一页面上,我需要能够为编辑器的不同实例设置不同的大小。有些是200px宽,有些是400px宽 需要有一个“特殊字

我正在为一个养鱼网站编写一个高度定制的WordPress CMS。目前,我正在研究物种概况,其中包括大量的小领域(属、物种、饮食、兼容性等)

我想使用内置的TinyMCE富文本编辑器,但WordPress似乎只允许在大的“Post”框上使用此编辑器,我根本不使用它

因此,我正在寻找替代的所见即所得编辑器,但我有一些精确的要求:

  • 需要是轻量级的,因为页面上将有大约15个编辑器实例
  • 在同一页面上,我需要能够为编辑器的不同实例设置不同的大小。有些是200px宽,有些是400px宽
  • 需要有一个“特殊字符”工具栏项,最好是一个拼写检查模块,以及标准的b、em、ol和ul
  • 如果我能有一个最小化的工具栏,即只有一行文本的粗体和斜体,那么这将是一个理想的选择
在理想情况下,我希望能够在一个页面上设置编辑器的三个不同实例:

  • 带有粗体和斜体工具栏项的单行文本区域,宽度约为200px
  • 一个四行文本区,包含b、em、ol、ul、特殊字符、200像素宽的拼写检查
  • 一个12行文本区,带有b、em、ol、ul、特殊字符,宽度约为400px的拼写检查
我试过使用一个单独链接的TinyMCE版本,它通常可以正常工作,但界面似乎只允许每页有一个宽度

我尝试过使用ckeditor,但我遇到了一个奇怪的错误,所有的工具栏项目都显示在一个垂直的列而不是行中,我在他们的论坛上找不到对它的任何支持

有人对这种灵活的富文本编辑器有什么建议吗

提前感谢,

编辑

我现在尝试了jHtmlArea(没有特殊字符或拼写检查模块,FireFox中存在CTRL+I和CTRL+B快捷键不起作用的问题);nicEdit(不够灵活,尽管它的简单性很好)和YUI(不喜欢所需的依赖项的数量)

因此,我想补充两项进一步的要求:

  • 键盘快捷键必须适用于最新版本的FireFox、Internet Explorer和Chrome
  • 编辑器最多只能将jQuery声明为依赖项
    • 看看这个


    • 希望您可以使用它

      ,因此要有两个不同大小的实例,您可以单独初始化它们并指定不同的宽度:

      $('#textarea1').tinymce({
          // Location of TinyMCE script
          script_url: '/Resources/Scripts/tiny_mce/tiny_mce.js',
          // General options
          theme: "advanced",
          plugins: "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",
          // Theme options
          theme_advanced_buttons1: "cut,copy,paste,|,undo,redo,|,bold,italic,underline,forecolor,fontsizeselect",
          theme_advanced_buttons2: "",
          theme_advanced_buttons3: "",
          theme_advanced_buttons4: "",
          theme_advanced_toolbar_location: "top",
          theme_advanced_toolbar_align: "left",
          theme_advanced_statusbar_location: "none",
          theme_advanced_resizing: false,
          height: 500,
          width: 700,
          // Example content CSS (should be your site CSS)
          content_css: "css/content.css"
      });
      $('#textarea2').tinymce({
          // Location of TinyMCE script
          script_url: '/Resources/Scripts/tiny_mce/tiny_mce.js',
          // General options
          theme: "advanced",
          plugins: "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",
          // Theme options
          theme_advanced_buttons1: "cut,copy,paste,|,undo,redo,|,bold,italic,underline,forecolor,fontsizeselect",
          theme_advanced_buttons2: "",
          theme_advanced_buttons3: "",
          theme_advanced_buttons4: "",
          theme_advanced_toolbar_location: "top",
          theme_advanced_toolbar_align: "left",
          theme_advanced_statusbar_location: "none",
          theme_advanced_resizing: false,
          height: 500,
          width: 500,
          // Example content CSS (should be your site CSS)
          content_css: "css/content.css"
      });
      

      这就是我正在使用的,你可以在“主题选项”部分的底部看到我有一个宽度声明。

      你可以在页面加载和TinyMCE区域初始化后使用javascript调整它们的大小。嗨,Andrew。你能给我举个例子说明我是如何做到这一点的吗?你使用的是TinyMCE的jQuery版本吗?如果是这样的话,我可以给你一些代码,否则我可以做一些猜测。目前没有使用任何一种,但这将是我更喜欢使用的jQuery TinyMCE,谢谢。对不起,我昨天没有回复,我不得不飞,但我在下面添加了一些代码;我更新了我的帖子,对这些编辑有了一些想法。谢谢。我确实试过jwysiwyg,但找不到任何文档,所以我挣扎了一段时间,感到沮丧,然后决定看看其他的实现。jwysiwyg在示例文件夹中有一些htmls供您使用,再次感谢您更新您的帖子<代码>控制文本区域似乎没有键盘快捷键,WMD live演示网站似乎无法为我解决问题。
      jwysiwyg
      提供的示例不足以帮助我解决编辑器遇到的问题;希望这正是我想要的。等我解决了这个插件未加载的小问题后,我会回来给你一个“正确答案”。。!Andrew,我已经在WordPress堆栈上发布了我遇到的问题,因为我认为我可能有兼容性问题。以防万一,这实际上与我的tinyMCE安装有关,你能帮我快速地看一下吗?URL在这里:dunc,很抱歉我没有回复,现在是假日季节:p无论如何,看起来tiny_mce添加的插件找不到。在上面的脚本中有一个
      script\u url
      属性,请确保设置正确,并确保所有与tiny\u mce相关的插件都正确地设置在与tiny\u mce.js相同的目录中。安德鲁,不用担心,我非常感谢你的输入:)脚本的url肯定设置正确(最初不是,脚本根本不会加载).tiny_mce目录中有
      langs
      插件
      主题
      utils
      目录,我认为这是正确的。奇怪的是,Firebug调试似乎表明问题来自jquery.js的外部调用,这意味着我怀疑这是WordPress兼容性问题。