ebeditorのサイトのバックグラウンドを徹底的に解決します。画像をアップロードできない方法です。
私達の技術者が調べた結果、e WebEditorテキストエディタがIE 8ブラウザの互換性によるスクリプトエラーを引き起こしました。「ウェブ空間、サーバー中毒、問題が発生しました」というわけではありません。解决方法をみんなに発表します。自分のウェブサイトのコードを修正して、テキストエディタが各ブラウザの下で対応できます。正常に使えます。解決IE 8はeWebEditorオンラインテキストエディタをサポートしていません。【1】まずeWebEditorテキストエディタのルートディレクトリの下のIncludeディレクトリでeditor.jsファイルを見つけました。以下のコードを見つけました。if(element.YUSERONCLICK)eval_r(element.YUSERONCLICK+'anonymous();注意:異なるバージョンのeWebEditorはこのコードが違っているかもしれません。また、下記のコードかもしれません。
if (element.YUSERONCLICK) {
eval_r(element.YUSERONCLICK + 'anonymous()');
}
以上のコードは書き方が違っているだけです。コードと意味は同じです。3)上のコードを下記のコードに置き換えればいいです。
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + 'onclick(event)');
}
else
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + 'anonymous()');
}
【4】テストしたところ、IE 6、IE 7、IE 8の下で正常に使えます。しかし、IE 8が入っているマシンでは、自慢のブラウザを使っても正常に使えません。汗!それではもう一つの判定自慢のブラウザのコードを追加します。
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON')
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}
else
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
はテストIE 6、IE 7、IE 8、漫遊、360ブラウザの下で正常に使えます。また、上記の方法が全部だめなら、以下の構造方法を試してみてください。
try{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
catch(e){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}
IE 8はeWebEditorオンラインテキストエディタの最終解決方法をサポートしていません。どういうことですかそれはアップグレード版のie 8を使っているからです。そのようにコードで読み取られたIEバージョン番号は実はアップグレード前のバージョン番号です。そのバージョンが読みやすいのは間違いです。上のコードではもちろんだめです。この時に最終リリース版のIE 8を新たにダウンロードしてもいいです。または、コードを使って変更するしかありません。
if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
または
try{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
catch(e){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
です。しかし、以上の修正方法はテキストエディタが正常なIE 7ブラウザの下でまた無効になります。ですから、最終版のIE 8をインストールしたほうがいいです。