2012-03-06 9 views
1

私は、私たちのウェブサイトで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

+0

「変更された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

Operaは完全にTinyMCEはサポートされていません。これがあなたのエラーの原因かもしれません。

+0

こんにちは、あなたの素早い応答に感謝します。小さなMCEのウェブサイトがOperaが完全にサポートされていると言えるので、クライアントに正当化するためにこれを検証できる方向に私を指摘してください。 http://www.tinymce.com/wiki.php/Browser_compatiblity – hofnarwillie

+0

hmm、ちょうどコアコードをチェックしました。機能がオペラのために機能しなかったと述べたコードコメントがありましたが、私は今これを確認することができませんでした。おそらくモキシコードはこの間にこれを修正しました。エラーを見つけるために、noincompressed tinymceバージョン(これはtiny_mce_dev.jsという開発者ダウンロードのものです)を使用できますか?このファイルを使用すると、エラーを追跡する方がはるかに簡単です。 – Thariama

+1

提案していただきありがとうございます。私はチャンスを得たときにそれを持ち帰り、報告する。 – hofnarwillie

関連する問題