Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery没有';你不在IE8工作吗?_Jquery_Internet Explorer_Function_Jquery Plugins_Internet Explorer 8 - Fatal编程技术网

jQuery没有';你不在IE8工作吗?

jQuery没有';你不在IE8工作吗?,jquery,internet-explorer,function,jquery-plugins,internet-explorer-8,Jquery,Internet Explorer,Function,Jquery Plugins,Internet Explorer 8,我在这里的一个网站上工作: 所有jquery在Firefox、Chrome和Safari中都可以正常工作,但在IE8上它会给我错误,顶部的横幅不起作用(它使用了crossSlide jquery插件),而且图像翻转也不适用于颜色变化 IE8告诉我错误在源代码的第53、134和149行,所有这些行都是jquery函数声明的地方 $(document).ready(function(){ 我正在运行jQuery1.4。奇怪的是,我在该页面上的另一个jQuery工作,右边的艺术家浏览/选择菜单。但是

我在这里的一个网站上工作: 所有jquery在Firefox、Chrome和Safari中都可以正常工作,但在IE8上它会给我错误,顶部的横幅不起作用(它使用了crossSlide jquery插件),而且图像翻转也不适用于颜色变化

IE8告诉我错误在源代码的第53、134和149行,所有这些行都是jquery函数声明的地方

$(document).ready(function(){
我正在运行jQuery1.4。奇怪的是,我在该页面上的另一个jQuery工作,右边的艺术家浏览/选择菜单。但是横幅和图像的滚动没有

以下是我正在运行的所有脚本:

1:横幅-在IE8中不起作用

$(函数(){
$(“#横幅”)。横向幻灯片({
睡眠:5,
褪色:1
}, [
{src:'/wp content/uploads/.jpg'},
]);
});
2-图像翻转-在IE8中不起作用

$(函数(){
$(“ul#li”).hover(函数(){/*在hover上*/
var thumbOver=$(this.find(“img”).attr(“src”);/*查找图像源*/
/*交换背景*/
$(this.find(“a.thumb”).css({'background':'url('+thumbOver+'))中间底部无重复'});
$(this.find(“span”).stop().fadeTo('fast',0,function()){
$(this.hide())
}); 
},函数(){
$(this.find(“span”).stop().fadeTo('fast',1.show();
});
});
3-艺术家选择-在IE 8中工作

$(“#浏览选择”).change(函数(){
window.location.href=$(this.val();
});
这些脚本是通过引用以前制作的脚本来完成的,就像我说的,我对jQuery还是新手。第二个在IE8中有效,而第一个则不起作用。我注意到第三个,唯一一个工作的,与前两个没有在顶部声明函数的非工作的不同。这跟这事有关系吗

如果你能帮我解决这个问题,我将不胜感激

非常感谢,
Wade

您没有发布实际的JavaScript代码,但是您发布的PHP可能会创建带有尾随逗号的对象:

{foo: 1, bar: 2,}
Internet Explorer不支持此功能。您必须生成如下内容:

{foo: 1, bar: 2}

请显示确切的错误及其出现的行。作为第一个提示:$(function(){});是$(document).ready(function(){});,的快捷方式;,因此,应该在加载页面时评估函数的内容。您的第三个脚本是(下拉?)选择框的事件处理程序,在值更改时被激活。消息:“plan[…].src”为空或不是对象行:59 Char:4 Code:0 URI:img.src=plan[i].src;这是一条直线,谢谢Paul,这有助于我更好地理解所写内容,但我不确定如何正确地写出前2个尾随逗号,但我认为你是对的。更改代码以使JSLint不会抱怨,修复了数量惊人的浏览器怪癖。老实说,我不确定这是否是问题所在,因为缩略图翻转也不起作用。我不明白,因为我有相同的滚动代码,在IE8中运行良好,但实际上不工作,这可能是正确的。我删除了做横幅和滚动工作的代码。可能就是这样。我正在考虑修改php代码。你是100%正确的。我现在需要修改这个php,这样它就不会在最后一个php上显示逗号。
<script>
    $("#browse-select").change(function() {
    window.location.href = $(this).val();
});
    </script>
{foo: 1, bar: 2,}
{foo: 1, bar: 2}