ace text editor을 사용하려고합니다. 에이스 라이브러리 ace.js
라이브러리 require.js
을 필요로하는 것, 그리고 내가 html로 (일부 요소가 생략으로) 처음과 같습니다 코드가 : 문서로드 후 어떤 타이밍에서에이스로드로 인해 캐치가 발생하지 않음 : 익명의 define() 모듈이 일치하지 않습니다.
<html><body>
<script src="path/to/require.js">
<script src="path/to/ace.js">
<body></html>
를, 아약스 호출이 될 수있는 대상 <div>
를 삽입 이 같은 구조의 결과로, DOM에 텍스트 편집기 및 <script>
노드로 전환 :
<html><body>
<div id="foo">Hello World</div>
<script>ace.edit('foo');</script>
<script src="path/to/require.js">
<script src="path/to/ace.js">
<body></html>
아약스 기능은 문서가로드 된 후에 만 작동, 그래서 그 시간 부분으로 확실 <script>ace.edit('foo');</script>
dom에 추가 된 파일은입니다.및 ace.js
이로드되었습니다.
Uncaught Error: Mismatched anonymous define() module: function (require, exports, module) {
"use strict";
require("./lib/fixoldbrowsers");
var dom = require("./lib/dom");
var event = require("./lib/event");
var Editor = require("./editor").Edito...<omitted>...ch
require.js
에서 온다 : 아약스가 완료
, 자바 스크립트는이 오류를 발생시킵니다. 이 오류가 require.js
일반적입니다처럼 보이는, 나는 말한다 설명 here 볼 수 있습니다 :
If you manually code a script tag in HTML to load a script with an anonymous define() call, this error can occur.
을하지만 난 그게 무슨 뜻인지 모르겠어요. ace.js
은 require
이지만 ace.js
은 <script>
태그에 직접 코딩되어 있지 않습니다. <script src="...">
이라는 파일에 있습니다.
어떻게하면됩니까?