难倒:IE8消息:预期的标识符,字符串或数字行:82字符:1代码:0

时间:2012-11-06 21:21:27

标签: javascript string internet-explorer incompatibility

我最近合作的供应商为我的公司制作了一个页面。它通常运行良好,但在IE浏览器(任何版本)查看时都会被完成。

以下是错误详情:

  

用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64;   三叉戟/ 4.0; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;   .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)时间戳:星期二,6   2012年11月18:06:55 UTC

     

消息:预期标识符,字符串或数字
行:82
字符:   1
代码:0

以下是我认为引用的代码部分:

<script type="text/javascript">  
jwplayer("container1").setup({
'flashplayer': "player.swf",
'autostart':"true",
'skin': "skin.zip",
'controlbar': "bottom",
'screencolor': "FFFFFF",
'image': "images/gradient green background.jpg",
'file': "new_tour_video/General_Information_Final2.m4v",
'height': "546",
'width': "999",
 <-----------------*This would be line 82, Character 1*
});

</script>

有人能指出我在正确的方向吗?

我对此有所了解(但并不多),但似乎这可能表明脚本存在问题。唯一的问题是,玩家本身工作正常。这是页面的其余部分变得混乱......但为什么它会告诉我错误是在第82行?我检查了相关的CSS文件,一切看起来都很正常(第82行是一个非常普通的,格式正确的标签)。

总之,我很难过。我敢肯定,对Java有非常扎实的认识的人能够解决这个问题,但我对正确的Java语法的了解相当薄弱。

2 个答案:

答案 0 :(得分:5)

从对象声明中删除最后一个逗号以修复错误

jwplayer("container1").setup({
'flashplayer': "player.swf",
'autostart':"true",
'skin': "skin.zip",
'controlbar': "bottom",
'screencolor': "FFFFFF",
'image': "images/gradient green background.jpg",
'file': "new_tour_video/General_Information_Final2.m4v",
'height': "546",
'width': "999"
});

答案 1 :(得分:1)

看起来你的JSON对象有一个额外的逗号。尝试删除对象中的最后一个逗号:

<script type="text/javascript">  
jwplayer("container1").setup({
'flashplayer': "player.swf",
'autostart':"true",
'skin': "skin.zip",
'controlbar': "bottom",
'screencolor': "FFFFFF",
'image': "images/gradient green background.jpg",
'file': "new_tour_video/General_Information_Final2.m4v",
'height': "546",
'width': "999"
});
</script>