0

最奇怪的是......在本地自动滚动,但是一旦我将它上传到我的服务器,它就不会自动滚动。文件完全相同。我什至上传了整个工​​作目录,它不会自动旋转。有任何想法吗?

$(document).ready(function() {

    $('#viewport').carousel('#previous', '#next');

    //The auto-scrolling function
    function slide(){
      $('#next').click();
    }
    //Launch the scroll every 2 seconds
    var intervalId = window.setInterval(slide, 6000);

    //On user click deactivate auto-scrolling
    $('#previous, #next').click(
    function(event){
      if(event.originalEvent){
          window.clearInterval(intervalId);
      }
    }
    );

});

我正在使用插件http://code.google.com/p/jquery-infinite-carousel/

4

2 回答 2

1

在昨晚整晚试图弄清楚这一点之后,我去了我的托管公司,看看他们是否意识到任何可能抑制自动点击的服务器安全问题。他们的回答解决了这个问题,如下:

“我必须将“$('#next').click();”行更新为“jQuery('#next').click();”,因为显然发生了一些冲突并且 wordpress jquery 正在加载将 noConflict 设置为 true ,这样它将使用 $ 和 jQuery 加载。

它无法在实时站点上的 Wordpress 中运行的原因是与正在加载的另一个 javascript 库一定存在某种冲突,jquery 具有避免这些冲突的内置功能。它被称为 'noConflict' http://api.jquery.com/jQuery.noConflict/ 通过调用 wordpress 已经在做的这个函数使它可以在 jquery 的函数调用之前使用 'jQuery' 而不是 '$' 它会避免这些冲突。这是因为其他库也可能使用“$”符号。因此,为了避免未来更新中可能出现的冲突,我们建议使用 'jQuery' 调用而不是 '$'。”

于 2012-06-20T20:37:24.490 回答
0

尝试使用 $(window).load() 而不是 $(document).ready(),因为您的页面在服务器上加载的时间可能比在本地主机上加载的时间更长,并且调用了 $(window).load()页面加载时。

于 2012-06-20T03:41:19.447 回答