bootstrap-wysiwyg编辑器未显示

时间:2013-07-29 00:24:24

标签: javascript jquery twitter-bootstrap bootstrap-wysiwyg

以下是链接: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 () {

3 个答案:

答案 0 :(得分:2)

你也需要引导库,这也需要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>

答案 1 :(得分:0)

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

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

您可以从here

复制其内容

答案 2 :(得分:0)

我知道这是一个老话题,但希望它可以帮助有人在几年之后像其他人一样遇到其他问题。

无论如何,我遇到了同样的问题,这就是我所做的:

  1. 无法读取属性'fn'是由于浏览器无法访问 找到jquery脚本,就像我在一个块中引用它一样 我的base.html文件的底部与<head>的底部。 我确定有一个 在不放置的情况下跨模板处理脚本的最佳方式 他们在base.html的<head>中并且会受到性能影响, 但我刚刚开始,所以我不确定那可能是什么。
  2. 关于如何处理$('#editor').wysiwyg(); - 你放置它 在html文件底部的脚本标记中 “#editor”div。
  3. 它只是一个“盒子”的原因是它们轻轻触及需要 添加工具栏,但不提供完整的代码。然而, 如果你检查它,你可以从演示页面中收集它。截至此 发布它应该从以下内容开始:
  4. <div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor"> ... </div>