2013-10-07 6 views
4

동일한 페이지에서 Mootools 및 ExtJs를 사용할 때 호환성 문제가 발생합니다. Mootools에서 다음과 같은 오류가 발생합니다 :Mootools 및 ExtJs 4.x는 호환되지 않는 것 같습니다. 해결 방법은 무엇입니까?

Uncaught TypeError: Property 'id' of object #<HTMLDocument> is not a function 

두 프레임 워크를 어떻게 나란히 사용할 수 있습니까? 해결 방법이 있습니까? 이것은 document.id('..') 참조 문제처럼 보인다

+0

멋지 네요! 이상한 질문에 +1 +1 – Sergio

+0

같은 페이지에서 둘 다 사용하는 이유는 무엇입니까? 잔인한 것 같은데, 안 그래? – dbrin

+0

@dbrin 레거시 프레임 워크 (jxlib, mootools 기반)를 사용하여 작성된 응용 프로그램을 단계별로 업그레이드하려고합니다. 여기에는 모든 자바 스크립트를 다시 작성하는 작업이 포함되며, 앱의 일부를 그대로 둘 수 있기를 바랍니다. –

답변

5

, 그것은 정의되지만 그것이 Mootools의 방법으로 지적되어 있지 않은 경우

아무것도 작동하지 않습니다 ... Mootools의 방법이 아니다.

ExtJS 또는 앱이 문서에 id 속성을 추가했음을 주장합니다. 이는 String 또는 다른 프리미티브와 같은 함수가 아닙니다.

는 ExtJS 특히 주어진 document.id 덮어 쓰기되지 않았을 것이라고 확신 그들이 슬릭 셀렉터 엔진을 공동으로 쓴에서 Mootools의에서 document.id 전환을 설계 도움 (엽차) 고용 Mootools의 핵심 팀 dev에 @subtlegradient (토마스 aylott) 단순한 $ in 1.11

document.id = $을 참고로 복원 할 수는 없으며 덮어 썼습니다. 또는 부하 Mootools의 직후 document.$id = document.id; 같은 심판을 저장는 ExtJS를로드 한 후 준비가되면 document.id = document.$id; delete document.$id를 통해이를 다시 복원 - - 이것은 실행됩니다 여전히 보장

만 기회는 ExtJS로드 및 시작 후 로딩 Mootools의를 시도하는 것입니다 올바른 시간. 웹 관리자에서 document 개체를 실제로 수정해야하는지 확인해야합니다 (감시자를 추가 할 수 있음)