0

Web プロジェクトでBBC のImager Library を使用しています。スクリプト ファイルで Imager を宣言すると、IE8 でエラーが表示されます。

Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022) タイムスタンプ: 2015 年 6 月 2 日 (火) 09:22:12 UTC

メッセージ: オブジェクトが必要です 行: 2 文字: 1 コード: 0 URI: http://domain.dev/js/scripts.1433236916.js

行 2、文字 1 は、このコード行の「var」の「v」です。

var Imager = new Imager({ availableWidths: [200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000] });

当社の JS には次のものが含まれます。

<script type="text/javascript" src="/js/Imager.1432903035.js"></script>
<script type="text/javascript" src="/js/scripts.1433236916.js"></script>

最新の非 IE ブラウザー (Chrome/FF) ではエラーは発生しません。

IE8 でこのエラーを解決するにはどうすればよいですか?

4

1 に答える 1

0

問題は、var 名がライブラリ オブジェクト名と同じであることです。解決策は次のとおりです。

// New var name 'ImagerObj'
var ImagerObj = new Imager({ availableWidths: [200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000] });
于 2015-06-02T09:50:22.323 に答える