【问题标题】:Bootstrap - WYSIWYG editing options have no effectBootstrap - 所见即所得编辑选项无效
【发布时间】:2013-10-11 00:40:27
【问题描述】:

在我的文档末尾</body> 标签之前,我有所需的资源:

{{ HTML::script('/themes/admin/js/jquery.js') }}
{{ HTML::script('/themes/admin/js/jquery-ui.js') }}
{{ HTML::script('/themes/admin/js/bootstrap.min.js') }}
{{ HTML::script('/themes/admin/js/wys.js') }} // Bootstrap-wysiwyg

所有脚本都已链接,并且可以正常工作。这是我的 HTML:

<div id="editor" class="well col-md-3" contenteditable="true">

</div>

<script type="text/javascript">
  $('#editor').wysiwyg();
</script>

这是我上面的工具栏代码:

    <div class="well">
      <div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor">
      <div class="btn-group">
        <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" title="" data-original-title="Font"><i class="glyphicon glyphicon-font"></i><b class="caret"></b></a>
          <ul class="dropdown-menu">
          <li><a data-edit="fontName Serif" style="font-family:'Serif'">Serif</a></li><li><a data-edit="fontName Sans" style="font-family:'Sans'">Sans</a></li><li><a data-edit="fontName Arial" style="font-family:'Arial'">Arial</a></li><li><a data-edit="fontName Arial Black" style="font-family:'Arial Black'">Arial Black</a></li><li><a data-edit="fontName Courier" style="font-family:'Courier'">Courier</a></li><li><a data-edit="fontName Courier New" style="font-family:'Courier New'">Courier New</a></li><li><a data-edit="fontName Comic Sans MS" style="font-family:'Comic Sans MS'">Comic Sans MS</a></li><li><a data-edit="fontName Helvetica" style="font-family:'Helvetica'">Helvetica</a></li><li><a data-edit="fontName Impact" style="font-family:'Impact'">Impact</a></li><li><a data-edit="fontName Lucida Grande" style="font-family:'Lucida Grande'">Lucida Grande</a></li><li><a data-edit="fontName Lucida Sans" style="font-family:'Lucida Sans'">Lucida Sans</a></li><li><a data-edit="fontName Tahoma" style="font-family:'Tahoma'">Tahoma</a></li><li><a data-edit="fontName Times" style="font-family:'Times'">Times</a></li><li><a data-edit="fontName Times New Roman" style="font-family:'Times New Roman'">Times New Roman</a></li><li><a data-edit="fontName Verdana" style="font-family:'Verdana'">Verdana</a></li></ul>
     </div>
     </div>
    </div>

现在我可以在我的 Div 内单击并输入文本或删除它等。但是,如果我选择文本然后单击工具栏中的选项之一,则不会发生任何事情。

此外,当我在可编辑的 div 内单击并选择一些文本时,div 的轮廓显示为选中,但是当我单击工具栏项之一时,div/文本被取消选择。

【问题讨论】:

  • 我认为您可能需要添加更多关于您想要解决的问题的信息。
  • 我相信您需要为插件使用文本框而不是 div 标签
  • @DrixsonOseña 即使使用 textarea 标签而不是 div 也不起作用。这很奇怪,因为第二次单击可编辑的 div/textarea 时,我可以选择和更改文本,但是当我选择文本然后单击粗体选项按钮时,它什么也不做,但会取消选择文本。
  • @kellax,你的 jquery 版本?
  • @DrixsonOseña jQuery v1.10.2

标签: twitter-bootstrap wysiwyg twitter-bootstrap-3


【解决方案1】:

Mindmup WYSIWYG (http://mindmup.github.io/bootstrap-wysiwyg/) 应该适用于 Bootstrap 3,但您需要更改工具栏 -- https://github.com/mindmup/bootstrap-wysiwyg/issues/101

这是一个工作演示:

http://bootply.com/87859

工具栏功能和编辑器文本选择似乎按预期运行。

【讨论】:

【解决方案2】:

我找到了http://mindmup.github.io/bootstrap-wysiwyg/http://jhollingworth.github.com/bootstrap-wysihtml5/,您尝试使用哪一个?

您已使用 Twitter 的 Bootstrap 3 标记您的问题。

mindup 版本:此处包含 TB 2.3.1 https://github.com/mindmup/bootstrap-wysiwyg/blob/master/index.html

Bootstrap-wysihtml5 6 个月前的最新更新显示在提交消息“已将 Bootstrap JavaScript 插件更新到 2.2.1”中

我似乎您尝试使用的插件一开始还没有为 Twitter 的 Bootstrap 3 做好准备。

【讨论】:

  • 如果您阅读 cmets,您会发现正在使用“mindmup”所见即所得编辑器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多