2010-04-26 3 views
1

this 구문 형광펜을 사용하려고합니다. 나는 their example을 구현하기 위해 노력하고 난 항상 불을 지르고에서이 오류가 발생하는 것 :CodeMirror 구문 하이 라이터 구현

장소가 함수 다른 장소 (DIV) 아니다; 여기

내가 그 경로 문제라고 생각, 내 코드이지만, 모든 권리 같습니다

<textarea id="code1" rows="20" cols="20"> 
select * from where this = done 
</textarea> 

<script type="text/javascript" src="codemirror/js/codemirror.js"></script> 

<script type="text/javascript"> 

var editor = new CodeMirror('code1', { 
    height: "150px", 
    parserfile: "codemirror/contrib/sql/js/parsesql.js", 
    stylesheet: "css/sqlcolors.css", 
    textWrapping: true 
}); 

</script> 

당신은 아직 그 예제 페이지의 소스 코드, 광산의 유사한 보면 텍스트 영역의 텍스트가 강조 표시되지 않고 항상 오류가 발생합니다. 모든 도움

답변

4

변경 다음과 내 생각에 CodeMirror를 초기화 코드

감사가 작동합니다

var editor = CodeMirror.fromTextArea('code1', { 
    height: "150px", 
    parserfile: "codemirror/contrib/sql/js/parsesql.js", 
    path: "codemirror/js/", 
    stylesheet: "css/sqlcolors.css", 
    textWrapping: true 
}); 

을 중요한 부분이 아니라 new CodeMirror보다 CodeMirror.fromTextArea를 사용하여 값을 제공하고 있습니다 객체의 pathCodeMirror.fromTextArea으로 전달됩니다.

+2

중요한 부분은 "CodeMirror.fromTextArea"를 사용하고 옵션의 일부로 "path"속성을 제공하는 것입니다. –

+0

예. 나는 더 명백해야 했음에 틀림 없다. 나는 이제 내 대답을 바꿨다. –

관련 문제