Javascript (脚本438错误)我的jQuery插件在Internet Explorer中不工作

Javascript (脚本438错误)我的jQuery插件在Internet Explorer中不工作,javascript,jquery,internet-explorer,jquery-plugins,jquery-cycle,Javascript,Jquery,Internet Explorer,Jquery Plugins,Jquery Cycle,Im使用jQuery cycle和jcarousel插件 这些插件在localhost中运行良好,但现在我在免费主机服务中托管我的示例只是为了做一些测试,而我的jQuery插件在InternetExplorer中不起作用。但他们在谷歌浏览器上工作。我正在使用IE10 你知道为什么会这样吗 我让我的脚本导入到我的scripts.php文件中,然后我将此文件包括在我的页面中: <script type="text/javascript" src="scripts/jquery.js">&

Im使用jQuery cycle和jcarousel插件

这些插件在localhost中运行良好,但现在我在免费主机服务中托管我的示例只是为了做一些测试,而我的jQuery插件在InternetExplorer中不起作用。但他们在谷歌浏览器上工作。我正在使用IE10

你知道为什么会这样吗

我让我的脚本导入到我的scripts.php文件中,然后我将此文件包括在我的页面中:

<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/cycle.js"></script>
<script type="text/javascript" src="scripts/cycle_function.js"></script>
<script type="text/javascript" src="scripts/shadowbox/shadowbox.js"></script>
<script type="text/javascript" src="scripts/shadobox_function.js"></script>
<script type="text/javascript" src="scripts/jcarousel.js"></script>
<script type="text/javascript" src="scripts/jcarousel_function.js"></script>
我的jCarousel函数:

$(function(){
  $("#last_news ul").cycle({
        fx:'fade',
        speed: 1500,
        timeout: 5000,
        pager: '#pager',
  })       
})
$(function() {
    $("#carosel").jCarouselLite({
        vertical: 'true',
        auto: 5000,
        speed: 2000,
        visible: 4

    });
});

我真的不知道这是否有帮助,但根据一些经验,IE在最后一个数组元素之后有一个“,”时效果不好,就像在:

$(function(){
  $("#last_news ul").cycle({
        fx:'fade',
        speed: 1500,
        timeout: 5000,
        pager: '#pager',
  })       
})

脚本中的一些错误。 您尚未加载脚本jcarousellite.js,但在页面上使用它:

 $(function() {
 $("#carosel").jCarouselLite({
    vertical: 'true',
    auto: 5000,
    speed: 2000,
    visible: 4

 });
 }); 
我想你想要这个:

$(function() {
 $("#carosel").jcarousel({
    vertical: 'true',
    auto: 5000,
    speed: 2000,
    visible: 4

 });
 }); 
确保你拼错的“#carosel”确实是ID名称,而不是#carousel

您没有加载“shadowbox\u function.js”,因为您将其拼写为“shadobox\u function.js”

除此之外,还需要一个指向您的页面的链接。没有办法告诉别人。

试试这个

(function($) {
    $('#carosel').jCarouselLite({
        vertical: true,
        auto: 5000,
        speed: 2000,
        visible: 4
    });
})(jQuery);

好的,首先,你忘了关闭循环函数中的行

因此,不是:

$(function(){
  $("#last_news ul").cycle({
        fx:'fade',
        speed: 1500,
        timeout: 5000,
        pager: '#pager',
  })       
})
您需要:

$(function(){
  $("#last_news ul").cycle({
        fx:'fade',
        speed: 1500,
        timeout: 5000,
        pager: '#pager',
  }); //<-- Added semi-colons ( ; ) here,
}); //<-- and here.
$(函数(){
美元(“#最后一条新闻”)。周期({
外汇:'褪色',
速度:1500,
超时:5000,
寻呼机:“#寻呼机”,

});//IE报告有错误吗?谢谢你的回答。我对internet explorer网络工具不是很熟悉,但当我在f12中单击,然后单击“控制台”时,我收到以下红色消息:“SCRIPT438:object不支持属性和方法'cycle'cycle_function.js,第2行char 3I单击f12并查看localhost上的控制台,我没有收到任何错误。在google chrome上,有时我还需要刷新页面,以便插件开始工作!cycle和jCarousel初始化脚本之间有什么区别(除了选择器和试验逗号)我肯定错过了一些东西,因为我认为它们是两个不同的插件谢谢你,但也不起作用。我以前已经试过了,因为我还发现一些人说他们的问题是“,”这是一个很长的固定问题,ES5在开始和结束时没有这些小单引号,这是一个固定的格式