Javascript与IE8-预期的标识符、字符串或数字
不,不是多余的逗号 这是给我带来问题的剪报Javascript与IE8-预期的标识符、字符串或数字,javascript,jquery,debugging,internet-explorer-8,Javascript,Jquery,Debugging,Internet Explorer 8,不,不是多余的逗号 这是给我带来问题的剪报 $(document).ready(function(){ $("div#slider").easySlider({ auto: false, continuous: true, nextId: "nextBtn", prevId: "prevBtn" }); $("div#slider-banner").easySlider({ auto:
$(document).ready(function(){
$("div#slider").easySlider({
auto: false,
continuous: true,
nextId: "nextBtn",
prevId: "prevBtn"
});
$("div#slider-banner").easySlider({
auto: true,
continuous: true,
controlsShow: false
});
// <---------------------------------- Line 14
$("div#slider-photos").easySlider({
auto: true,
continuous: true,
controlsShow: false
});
$("#marquee").marquee({
scrollSpeed: 25,
pauseSpeed: 2000,
showSpeed: 850
});
});
这是在随机安装IE8时发生的,有什么想法吗?尝试将所有对象属性用双引号括起来,如下所示:
$("div#slider").easySlider({
'auto': false,
'continuous': true,
'nextId': "nextBtn",
'prevId': "prevBtn"
});
我对敲除类attr绑定也有类似的问题。在2015年,class属性不得不用引号括起来,如“class”。。如果您仍然关心IE8的兼容性(或多或少),那么我的这个错误问题只出现在一个实时服务器上,而没有出现在本地主机上(见图)。而且,它触发了IE8错误,进入了IE7兼容性视图,这和怪癖模式一样糟糕 在任何情况下,上述任何提示都无法解决问题,问题是在列出一些参数/选项后出现了一个逗号 例如:
$(document).ready(function(){
$('#selector').func({
rules: {
parameter1: {
option1: true,
option2: 1,
option3: 5
}
}, // <- this trailing comma is fatal to IE8
});
});
$(文档).ready(函数(){
$('#选择器').func({
规则:{
参数1:{
选项1:正确,
选择2:1,
选择3:5
}
},//你有没有反复地打它并大喊淫秽的话?这通常在我调试IE时起作用。现在,回到正题,你有没有试过删除那些代码块?知道IE及其清晰性,它可能在谈论插件的第14行……是的,是的,它实际上在代码:0
之后指定了这个文件名,所以删除indiv单个代码块(.easySlider()
和.marquee()
块)没有帮助?您正在运行哪个版本的jQuery?jQuery似乎在1.5.2
上。您是否尝试过最新版本:?如果您删除了块,但问题仍然存在,那么问题一定在块之外。您是否使用IE8+?您看到运行开发人员工具时出现错误的地方了吗?这是我的想法-char 5 coinc带有属性标识符的IDE。我不认为对象文本的语法是错误的-但可能其中一个属性在一些IE8安装中有特殊意义?或者可能只有IE8中出现了名称空间问题(可能只有那些具有/不具有兼容模式的)?我在通过嵌套函数中的点表示法访问对象属性时遇到类似问题。切换到括号解决了IE8中的问题。我认为这可能与属性键匹配关键字有关?我在名为default
的对象属性中遇到了此问题,我只需要将'default'
In引号。我认为IE在对象属性名auto
上表现得很疯狂。OP开始时明确声明“不,这不是一个额外的逗号”。这是IE中首先要检查的内容:)
$(document).ready(function(){
$('#selector').func({
rules: {
parameter1: {
option1: true,
option2: 1,
option3: 5
}
}, // <- this trailing comma is fatal to IE8
});
});