首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wysihtml5命令显示为未定义

wysihtml5命令显示为未定义
EN

Stack Overflow用户
提问于 2012-08-28 01:25:21
回答 1查看 1.2K关注 0票数 0

当我加载wysithml5引导程序编辑器时,此命令或wysihtml5引导程序支持的任何命令都不起作用。

当我提醒editor.composer.commands时,它显示为未定义。

我能做些什么来解决这个问题呢?jQuery加载了jQuery-UI,我不知道这是否有帮助。

代码语言:javascript
复制
$(document).ready(function() {
    $('#content').wysihtml5();
    var editor = $('#content').wysihtml5().data("wysihtml5").editor;
    editor.currentView.element.focus();
    editor.composer.commands.exec('insertHTML' , 'Something');`
});

引用的编辑器:https://github.com/xing/wysihtml5

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 20:55:53

在编辑器实例化并加载到页面后不久,我以编程方式使用命令时遇到了这个问题。考虑以下代码:

代码语言:javascript
复制
<textarea id="wysihtml5-textarea" rows="3" autofocus></textarea>

我解决这个问题的方法是,在使用window.setTimeout加载编辑器后留出一段时间。下面的代码是使用'insertImage‘命令的示例:

代码语言:javascript
复制
$(function () {
   var editorEle = $('#wysihtml5-textarea');
   var editorToolbarEle = $('#wysihtml5-toolbar');
   var editor = new wysihtml5.Editor(editorEle.prop('id'), {});

   window.setTimeout(function() {
      editor.focus();
      editor.composer.commands.exec("insertImage", { src: 'foo.png', alt: "image.." });
   }, 200);
});

您可以看到这段代码正在运行,并使用以下JSFiddle对其进行测试(删除setTimeout即可看到错误发生):

http://jsfiddle.net/wv0fbsew/

在使用编辑器的派生版本(wysihtml5x)时,我遇到了这个问题。它不是这个问题中提到的Bootstrap版本,也不是我使用的版本,但问题是相同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12146576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档