0

最新のマークアップで jQuery 1.4.4 を使用するアプリがあります。拡大。

Firefox に問題はありません。すべて動作します。しかし、IE (私の場合は IE8) は、かなりの頭痛の種です。

markitup! と組み合わせたテキストボックス入力があります。アプリケーションの管理側とクライアント側の両方に、同じ JS および CSS コードがリンクされています。

クライアント側のテキスト ボックスは問題なく動作し、その上にあるマークアップ バーも問題なく表示されます。同じコードを実行すると、管理者側の IE でエラーが発生し、マークアップが表示されません! メッセージ ボックスの上のバー。競合がないように、管理セクションの他のすべての JS ファイル参照を削除しました。しかし、それでも動作せず、IE で JS エラーが発生します。

これが私が両方のページに含めたものです(最低限の必需品まで):

jquery-1.4.4.min.js
jquery.markitup.min.js
jquery.markitup.settings.js
custom.js

// ----- custom.js
$(document).ready(function() {
  $("textarea#message_body").markItUp(markitupTextileSettings);
});

したがって、上記のコードは Firefox のクライアントと管理者の両方で 100% 正常に動作します。そして本当に奇妙なのは、クライアント側のページでは同じコードが IE8 で機能するが、管理者側のセクションでは機能しないことです。

次のエラーが表示されます

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; Tablet PC 2.0)
Timestamp: Tue, 19 Jul 2011 20:21:24 UTC


Message: Object doesn't support this property or method
Line: 33
Char: 39
Code: 0
URI: https://myserver/javascripts/jquery/jquery-1.4.4.min.js

私は何が欠けていますか?

4

1 に答える 1

0

お使いのブラウザは、IE9 で動作するコードをサポートしていません。したがって、ブラウザをアップグレードし、訪問者にブラウザをアップグレードするよう依頼してください。Web サイトにスクリプトを追加して、誰かが IE8 以前で Web サイトにアクセスしようとした場合に、ユーザーを別のバージョンの Web サイトにリダイレクトできるようにします。

于 2012-06-02T18:59:11.280 に答える