Jquery plugins jQuery循环插件-错误
这是我的第一个问题,所以我会尽可能地描述。。。我正在和Joomla一起使用。它在IE7中完全爆炸了。虽然它在Chrome中似乎工作得很好,但我在检查控制台时注意到以下错误Jquery plugins jQuery循环插件-错误,jquery-plugins,internet-explorer-7,jquery-cycle,Jquery Plugins,Internet Explorer 7,Jquery Cycle,这是我的第一个问题,所以我会尽可能地描述。。。我正在和Joomla一起使用。它在IE7中完全爆炸了。虽然它在Chrome中似乎工作得很好,但我在检查控制台时注意到以下错误 Uncaught TypeError: Cannot read property 'cycleW' of undefined 该幻灯片在Chrome17.0.963.56、Firefox9.0.1和Safari5.1.3中运行。我还没有在IE8+中测试过它,因为我没有一台windows计算机可以轻松访问。我在标题中使用外部j
Uncaught TypeError: Cannot read property 'cycleW' of undefined
该幻灯片在Chrome17.0.963.56、Firefox9.0.1和Safari5.1.3中运行。我还没有在IE8+中测试过它,因为我没有一台windows计算机可以轻松访问。我在标题中使用外部js文件调用幻灯片,如下所示
<head>
<script type="text/javascript" src="js/jquery.min.js" /></script>
<script type="text/javascript" src="js/jquery.cycle.all.js"></script>
<script type="text/javascript" src="js/init.js"></script>
</head>
下面是init.js:
$(document).ready(function() {
$('#slideshow').cycle({
fx: 'fade',
speed: '900',
timeout: 4000,
pause: 1,
pager: '#nav',
slideExpr: 'div.slide',
next: '#forward',
prev: '#backward',
});
$('#slideshow').hover(function() {
$("#backward").fadeIn(400);
$("#forward").fadeIn(400);
},
function() {
$("#backward").fadeOut(300);
$("#forward").fadeOut(300);
});
$('#imax').before('<ul id="nav_imax">').cycle({
fx: 'scrollHorz',
speed: '1000',
timeout: 5000,
pause: 1,
pager: '#nav_imax',
slideExpr: 'div.slide',
// callback fn that creates a thumbnail to use as pager anchor
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"><img src="' + jQuery(slide).find('img').attr('src') + '" width="50" height="50" /></a></li>';
},
});
});
$(文档).ready(函数(){
$('#幻灯片放映')。循环({
外汇:“淡出”,
速度:'900',
超时:4000,
暂停:1,
寻呼机:“#导航”,
slideExpr:“div.slide”,
下一步:“#前进”,
上一页:“#向后”,
});
$(“#幻灯片放映”)。悬停(函数(){
$(“#向后”).fadeIn(400);
美元(“#远期”)。法代因(400);
},
函数(){
美元(“#向后”)。淡出(300);
美元(“#向前”)。淡出(300);
});
$('#imax')。之前('
最后,这里是标记。“moduletable”和“custom”div由CMS生成。然而,我的slideExpr应该绕过这些,因为它应该以类“slide”的div为目标
我希望我涵盖了一切。如果有任何其他有用的信息,我可以提供,请让我知道。谢谢大家!
更新:我最初没有在另一个页面上包含我正在使用另一个ID为“imax”的幻灯片和其他参数的事实。因为这些不在同一页上,所以我没有包括在内。然而,当我注释掉$('#imax')函数时,错误在Chrome、FF等中消失了。但是,幻灯片在IE7中仍然不起作用
所以我认为这实际上是两个问题
这里有一个测试链接:我发现了IE7的问题。最后一个参数选项不应有逗号(,)。我不知道为什么Chrome仍然给我这个错误,但至少幻灯片在每个浏览器中都独立运行
$(document).ready(function() {
$('#slideshow').cycle({
fx: 'fade',
speed: '900',
timeout: 4000,
pause: 1,
pager: '#nav',
slideExpr: 'div.slide',
next: '#forward',
prev: '#backward' // Comma has been removed
});
$('#slideshow').hover(function() {
$("#backward").fadeIn(400);
$("#forward").fadeIn(400);
},
function() {
$("#backward").fadeOut(300);
$("#forward").fadeOut(300);
});
$('#imax').before('<ul id="nav_imax">').cycle({
fx: 'scrollHorz',
speed: '1000',
timeout: 5000,
pause: 1,
pager: '#nav_imax',
slideExpr: 'div.slide',
// callback fn that creates a thumbnail to use as pager anchor
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"><img src="' + jQuery(slide).find('img').attr('src') + '" width="50" height="50" /></a></li>';
} // Comma has been removed
});
});
$(文档).ready(函数(){
$('#幻灯片放映')。循环({
外汇:“淡出”,
速度:'900',
超时:4000,
暂停:1,
寻呼机:“#导航”,
slideExpr:“div.slide”,
下一步:“#前进”,
prev:“#backward”//逗号已删除
});
$(“#幻灯片放映”)。悬停(函数(){
$(“#向后”).fadeIn(400);
美元(“#远期”)。法代因(400);
},
函数(){
美元(“#向后”)。淡出(300);
美元(“#向前”)。淡出(300);
});
$('#imax')。之前('
这里是工作链接:我发现了IE7的问题。最后一个参数选项不应有逗号(,)。我不知道为什么Chrome仍然给我这个错误,但至少幻灯片在每个浏览器中都独立运行
$(document).ready(function() {
$('#slideshow').cycle({
fx: 'fade',
speed: '900',
timeout: 4000,
pause: 1,
pager: '#nav',
slideExpr: 'div.slide',
next: '#forward',
prev: '#backward' // Comma has been removed
});
$('#slideshow').hover(function() {
$("#backward").fadeIn(400);
$("#forward").fadeIn(400);
},
function() {
$("#backward").fadeOut(300);
$("#forward").fadeOut(300);
});
$('#imax').before('<ul id="nav_imax">').cycle({
fx: 'scrollHorz',
speed: '1000',
timeout: 5000,
pause: 1,
pager: '#nav_imax',
slideExpr: 'div.slide',
// callback fn that creates a thumbnail to use as pager anchor
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"><img src="' + jQuery(slide).find('img').attr('src') + '" width="50" height="50" /></a></li>';
} // Comma has been removed
});
});
$(文档).ready(函数(){
$('#幻灯片放映')。循环({
外汇:“淡出”,
速度:'900',
超时:4000,
暂停:1,
寻呼机:“#导航”,
slideExpr:“div.slide”,
下一步:“#前进”,
prev:“#backward”//逗号已删除
});
$(“#幻灯片放映”)。悬停(函数(){
$(“#向后”).fadeIn(400);
美元(“#远期”)。法代因(400);
},
函数(){
美元(“#向后”)。淡出(300);
美元(“#向前”)。淡出(300);
});
$('#imax')。之前('
下面是工作链接:不要从其他服务器加载jquery。确保jquery首先通过下载/复制coad加载,并放入计算机上的一个文件中server@ggzone这不是问题所在。jQuery将首先被加载。但是,我已经调整了标记以调用本地托管的jQuery版本,并且仍然收到相同的错误。有什么想法吗?嗯,也许你使用了一些不兼容的版本,或者某个js文件不正确或丢失。因为这是一个非常常见的插件,所以我认为不会有任何错误。@ggzone我已经稍微更新了这个问题。Chrome中的错误是由于我的init.js文件上的第二个slideshow实例造成的(请参见上面的注释)。当我把它注释掉时,错误就消失了。我不知道如何制作幻灯片的两个实例(即使它们在不同的页面上)。然而,即使只有一个幻灯片实例(没有Chrome错误),IE7也不起作用。所有幻灯片一张一张地显示。添加了一个测试链接:不要从其他服务器加载jquery。确保jquery首先通过下载/复制coad加载,并放入计算机上的一个文件中server@ggzone这不是问题所在。jQuery将首先被加载。然而