0

我们在一个网络项目中使用 BBC 的Imager Library。当我们在脚本文件中声明 Imager 时,我们在 IE8 中看到一个错误:

网页错误详情

用户代理: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 行,char 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 回答