引导程序wysiwyg编辑器未显示
bootstrap-wysiwyg editor not shown
以下是链接: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> <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…
</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">
您可以从这里复制其内容
我知道这是一个老话题,但希望它能帮助像我这样多年后遇到其他问题的人。
不管怎样,我也遇到了同样的问题,下面是我所做的:
-
无法读取属性"fn"是由于浏览器无法找到jquery脚本,因为我在我的base.html文件的底部与
<head>
我确信跨模板处理脚本的最佳方式,无需放置它们在base.html的CCD_ 3中并且引起性能命中,但我才刚开始,所以我不确定那可能是什么 - 关于如何处理
$('#editor').wysiwyg();
-您放置在html文件底部的脚本标记中"#editor"div - 之所以它只是一个"盒子",是因为它们轻微地触及了需要添加一个工具栏,但不提供它的全部代码。但是,如果你检查它,你可以从演示页面中获取它post-it应该从以下内容开始:
<div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor">
...
</div>
相关文章:
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- Google Drive SDK示例python DrEdit不工作(身份验证时闪烁,编辑器未显示)
- 如何使用javascript在文本编辑器中设置粗体文本和/或突出显示红色
- 使用 strip_tags() 和 preg_replace() 显示所见即所得/TinyMCE 文本编辑器中输入的文本
- 没有Chrome开发工具,王牌编辑器就不会显示
- 如何正确显示由 Redactor JQuery 编辑器编辑的数据
- 单元格值未在使用自定义下拉列表编辑器的剑道 UI 网格中正确显示
- 王牌编辑器 - 多字突出显示规则
- 如何在 ace 编辑器中显示 html 站点的代码
- 如何在 ACE 编辑器中突出显示某一行
- 如何在TinyMCE 4中将多个元素添加到自定义菜单中,并在单击时在编辑器画布上显示其内容
- 在文本编辑器中显示值,点击组合框:Yii 1.1.
- 在 CK 编辑器中单击按钮时显示警报
- 如何使用角度 js 将动态内容显示在 ck 编辑器中
- 显示存档之间链接的编辑器
- 仅当具有 1 个工具栏的多个编辑器的编辑器处于焦点中时,才显示 TextAngular 工具栏
- ACE 编辑器:禁用语法验证,但保持语法突出显示
- 在 PHP 页面上加载富文本编辑器 (TinyMCE) 的 jquery 插件时显示加载动画
- 如何处理来自文本编辑器的数据存储在数据库中并在以后显示
- 无法显示p:编辑器,这是隐藏的javascript在primefaces