2012-03-06 6 views
1

나는 우리 웹 사이트에서 tinyMce 편집기를 사용하고 있습니다. 이 파이어 폭스와 크롬에서 잘 작동하지만 오페라에서이 자바 스크립트 오류가 발생tinyMCE Editor.onKeyPress 이벤트 제거 - Opera에서 중단

window.onload = function() { 
    tinyMCE.activeEditor.onKeyPress.add(function() { startCookieInterval() }); 
    } 

:

Uncaught exception: TypeError: Cannot convert 'tinyMCE.activeEditor' to object 

그래서 나는 창을 변경된 최초의 pageload에 나는이 같은 때 onKeyPress 이벤트 핸들러를 설정합니다. tinyMce 편집기가 window.onload에 의해 제대로 초기화되지 않은 경우 document.onload로 onload하십시오. 이것은 처음에는 이벤트 핸들러가 호출 될 때까지 작동합니다. 내가 한 번만 실행하려는 때문에 저는 여기에 이벤트 핸들러를 제거 :이 후

function startCookieInterval() { 
    tinyMCE.activeEditor.onKeyPress = null; 
    cookieIntervalTick(); 
} 

을, 모든 키를 누를 때, 다음과 같은 자바 스크립트 오류가 발생합니다

이의
[07/05/1983 08:35:36] JavaScript - http://localhost:10166/4_advice_only/editadviceitem.aspx?ADIID=13127831 
Event thread: keypress 
Uncaught exception: TypeError: Cannot convert 'v[x[t.fakeType || t.type]]' to object 
Error thrown at line 8641, column 20 in r(t, A) in http://localhost:10166/includes/tiny_mce_3_3_8/tiny_mce.js: 
    v[x[t.fakeType || t.type]].dispatch(v, t, A) 
called via Function.prototype.call() from line 3686, column 16 in <anonymous function: g>(n) in http://localhost:10166/includes/tiny_mce_3_3_8/tiny_mce.js: 
    return l.call(j, n) 

없음 기타에서 일어나지 않는다 브라우저. 생각을 공유하십시오. 감사합니다

hofnarwillie

+0

"changed window.onload to document.onload"에 관해서는 여기에 뭔가 오해 한 것 같습니다. http://stackoverflow.com/questions/588040/window-onload-vs-document-onload/2445322 – hallvors

+0

내가 볼 수있는 서버에이 코드를 추가 할 수 있습니까? 아주 이상하게 들리네. – hallvors

+0

@hallvors는 "여기에 뭔가를 잘못 이해하고있다", 그 링크는 당신의 의견을 설명하지 못합니다. 내가 오해하니? 그것은 내 의견을 지원 window.onLoad 및 document.onLoad 다른 단계에서 화재. – hofnarwillie

답변

0

오페라가 완전히 TinyMCE에 의해 지원되지 않습니다. 이것은 귀하의 오류의 원인 일 수 있습니다.

+0

안녕하세요, 빠른 답변을 보내 주셔서 감사합니다. tinyMCE 웹 사이트에서 Opera가 완벽하게 지원된다고 말하는 것처럼 보이기 때문에 클라이언트에게이 정보를 증명할 수 있는지 확인할 수있는 방향으로 나를 안내 할 수 있습니까? http://www.tinymce.com/wiki.php/Browser_compatiblity – hofnarwillie

+0

흠, 방금 핵심 코드를 확인했습니다. 거기에 오페라에 대한 기능을 작동하지 않았다는 코드 주석이 있었지만 지금은 이것을 확인할 수 없었습니다. 어쩌면 당분간 뜸 코드가이를 고쳤습니다. 오류를 찾을 수 있으려면 noincompressed tinymce 버전 (tiny_mce_dev.js라는 개발자 다운로드에있는 버전)을 사용할 수 있습니까? 이 파일을 사용하면 오류를 추적하는 것이 훨씬 쉽습니다. – Thariama

+1

제안 해 주셔서 감사합니다. 나는 기회가 생겨서 다시보고 할 때 함께 놀 것이다. – hofnarwillie