引导程序wysiwyg编辑器未显示

bootstrap-wysiwyg editor not shown

本文关键字:显示 编辑器 wysiwyg 引导程序      更新时间:2023-09-26

以下是链接:http://mindmup.github.io/bootstrap-wysiwyg/.我不能让它工作。我已经包含了这样的脚本:

<script src="js/bootstrap-wysiwyg.js"></script>

这样做:

    <div id="alerts"></div>
<div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor">
  <div class="btn-group">
    <a class="btn dropdown-toggle" data-toggle="dropdown" title="Font"><i class="icon-font"></i><b class="caret"></b></a>
      <ul class="dropdown-menu">
      </ul>
    </div>
  <div class="btn-group">
    <a class="btn dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="icon-text-height"></i>&nbsp;<b class="caret"></b></a>
      <ul class="dropdown-menu">
      <li><a data-edit="fontSize 5"><font size="5">Huge</font></a></li>
      <li><a data-edit="fontSize 3"><font size="3">Normal</font></a></li>
      <li><a data-edit="fontSize 1"><font size="1">Small</font></a></li>
      </ul>
  </div>
  <div class="btn-group">
    <a class="btn" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="icon-bold"></i></a>
    <a class="btn" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="icon-italic"></i></a>
    <a class="btn" data-edit="strikethrough" title="Strikethrough"><i class="icon-strikethrough"></i></a>
    <a class="btn" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="icon-underline"></i></a>
  </div>
  <div class="btn-group">
    <a class="btn" data-edit="insertunorderedlist" title="Bullet list"><i class="icon-list-ul"></i></a>
    <a class="btn" data-edit="insertorderedlist" title="Number list"><i class="icon-list-ol"></i></a>
    <a class="btn" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="icon-indent-left"></i></a>
    <a class="btn" data-edit="indent" title="Indent (Tab)"><i class="icon-indent-right"></i></a>
  </div>
  <div class="btn-group">
    <a class="btn" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="icon-align-left"></i></a>
    <a class="btn" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="icon-align-center"></i></a>
    <a class="btn" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="icon-align-right"></i></a>
    <a class="btn" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="icon-align-justify"></i></a>
  </div>
  <div class="btn-group">
      <a class="btn dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="icon-link"></i></a>
        <div class="dropdown-menu input-append">
            <input class="span2" placeholder="URL" type="text" data-edit="createLink"/>
            <button class="btn" type="button">Add</button>
    </div>
    <a class="btn" data-edit="unlink" title="Remove Hyperlink"><i class="icon-cut"></i></a>
  </div>
  <div class="btn-group">
    <a class="btn" title="Insert picture (or just drag & drop)" id="pictureBtn"><i class="icon-picture"></i></a>
    <input type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
  </div>
  <div class="btn-group">
    <a class="btn" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="icon-undo"></i></a>
    <a class="btn" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="icon-repeat"></i></a>
  </div>
  <input type="text" data-edit="inserttext" id="voiceBtn" x-webkit-speech="">
</div>
<div id="editor">
  Go ahead&hellip;
</div>

它仍然没有显示给编辑。它显示了按钮之类的东西,但编辑器没有显示。我现在真的很习惯使用JavaScript和这些东西,如果有人能深入解释一下,我将不胜感激。

此外,在Chrome开发者工具控制台上,我得到了这个错误:

Uncaught TypeError: Cannot read property 'fn' of undefined bootstrap-wysiwyg.js:17

这是第17行:

$.fn.cleanHtml = function () {

您还需要引导程序库,它也需要jQuery库,请在html的head标记中添加这两个库。(首先是jQuery,然后是boostrap.js,然后是wsiwyg)。

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
 <script src="https://mindmup.s3.amazonaws.com/lib/jquery.hotkeys.js"></script>
 <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
 <script src="http://twitter.github.com/bootstrap/assets/js/google-code-prettify/prettify.js"></script>

您还应该在HTML文件的头部分中包含index.css。像这样:

<link href="path_to_your_css_files/index.css" rel="stylesheet">

您可以从这里复制其内容

我知道这是一个老话题,但希望它能帮助像我这样多年后遇到其他问题的人。

不管怎样,我也遇到了同样的问题,下面是我所做的:

  1. 无法读取属性"fn"是由于浏览器无法找到jquery脚本,因为我在我的base.html文件的底部与<head>我确信跨模板处理脚本的最佳方式,无需放置它们在base.html的CCD_ 3中并且引起性能命中,但我才刚开始,所以我不确定那可能是什么
  2. 关于如何处理$('#editor').wysiwyg();-您放置在html文件底部的脚本标记中"#editor"div
  3. 之所以它只是一个"盒子",是因为它们轻微地触及了需要添加一个工具栏,但不提供它的全部代码。但是,如果你检查它,你可以从演示页面中获取它post-it应该从以下内容开始:

<div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor"> ... </div>