나는 우리 웹 사이트에서 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
"changed window.onload to document.onload"에 관해서는 여기에 뭔가 오해 한 것 같습니다. http://stackoverflow.com/questions/588040/window-onload-vs-document-onload/2445322 – hallvors
내가 볼 수있는 서버에이 코드를 추가 할 수 있습니까? 아주 이상하게 들리네. – hallvors
@hallvors는 "여기에 뭔가를 잘못 이해하고있다", 그 링크는 당신의 의견을 설명하지 못합니다. 내가 오해하니? 그것은 내 의견을 지원 window.onLoad 및 document.onLoad 다른 단계에서 화재. – hofnarwillie