javascript - 王牌编辑器 "define is not defined"

标签 javascript ace-editor

我正在尝试添加 ace editor到我的应用程序。我从 github 下载它,将“ace/lib/ace”目录放到我的应用程序目录中,包括:

<script src="ace/lib/ace/ace.js" type="text/javascript" charset="utf-8"></script>"

在我的正文标签中:

editor = ace.edit "editor"

在我的脚本标签中。我尝试在 Chrome 和 Firefox 中加载页面,但在 ace.js:46 中出现“未定义定义”。 ace.js 中的行是:

define(function(require, exports, module) {

有谁知道为什么 ace 期望 define() 函数存在,为什么找不到它?这是我的来源:

<html>
  <body>
    <div id="editor">some text</div>
    <script src="ace/lib/ace/ace.js" type="text/javascript" charset="utf-8"></script>
    <script>
      var editor = ace.edit("editor");
    </script>
  </body>
</html>

最佳答案

我通过将 window.define = ace.define; 放在我的 DOMload 处理程序中来破解它。

关于javascript - 王牌编辑器 "define is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883190/

相关文章:

javascript - ace-editor 代码突出显示对象符号

javascript - Google 闭包编译器不会删除标有 @define 注释的无法访问的代码

javascript - 将 2 个数组参数传递给 wasm

javascript - 尝试使用 AngularJS 绑定(bind)价格查看时绑定(bind)值

javascript - iPhone Javascript 执行时间

ace-editor - 使 ACE 编辑器可调整大小

javascript - AMD 的 Ace 编辑器和 Dojo 1.9

javascript - 在 angularjs 中停止选项卡更改上的 $interval

javascript - 启用换行后如何在 Ace Editor 中禁用后续行的缩进

javascript - 如何在我的页面上执行用户输入到我的 ACE 编辑器中的代码