私は、私たちのウェブサイトでtinyMceエディタを使用しています。これはFirefoxとクロームで正常に動作しますが、オペラで、それはこのJavaScriptエラーをスロー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();
}
、すべてのキー入力の上、次のJavaScriptエラーが発生します。この
[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
「変更されたwindow.onload to document.onload」に関して、あなたは何かを誤解しているようです。 http://stackoverflow.com/questions/588040/window-onload-vs-document-onload/2445322 – hallvors
これを私が見ることができるサーバーに置くことができますか?かなり奇妙に聞こえます。 – hallvors
@hallvors「ここで何か誤解」、そのリンクはあなたのコメントを説明していません。私は何を誤解していますか?私のコメントは、window.onLoadとdocument.onLoadが異なる段階で起動することをサポートしています。 – hofnarwillie