IE中的Jquery问题

时间:2011-04-21 19:51:49

标签: jquery internet-explorer

我在IE 7中遇到jquery问题。我的代码是(在header.php中) -

<script type="text/javascript">
// <![CDATA[
$(document).ready(function(){
    $(".jcl").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        visible: 1,
        auto: 2500,
        speed:1500
    });

    $('#nav2').nmcDropDown({
       submenu_selector: 'div',
       show: {opacity: 'show', top: '-=10px'},
       show_speed: 200,
       hide: {opacity: 'hide', top: '+=10px'},
       hide_speed: 400
    });
    $('ul#portfolio').innerfade({
        speed: 1000,
        timeout: 5000,
        type: 'sequence',
        containerheight: '340px'
    });
    <?php if($browser!='IE'){ ?>
    var images = $('.banner-image');
    var total = 12;
    var count = 0;

    $('#loadingGif').show();
    images.load(function() {
        count = count + 1;
        if (count >= total) {
            $('#loadingGif').hide();
        }
    });

    $(window).load(function() { $('#loadingGif').hide(); }); 
    //setTimeout(function() {$('#loadingGif').fadeOut('fast');},    20000);
    <?php } ?>
})
// ]]>
</script>

在另一页(winner-photograph.php)是 -

<script type="text/javascript">
// <![CDATA[
$(document).ready(function(){
    $('.lightbox').lightbox();
    $(".pic").hover(
      function () {
        $(this).css({border:"5px solid #FFFFFF", opacity:"1.0", filter:"alpha(opacity=100)"});
      }, 
      function () {
        $(this).css({border:"5px solid #999999", opacity:"0.6", filter:"alpha(opacity=60)"});
      }
    );
});
// ]]>
</script>

hader.php 包含在 winner-photograph.php 中。我在其他浏览器中没有任何问题,但在IE中。它显示2个JS错误 -

  1. 预期标识符,字符串或数字。 (可能是header.php)
  2. 对象不支持此属性或方法。 (可能是为了wins-photograph.php)
  3. 我无法弄清楚该怎么做。有人可以帮忙吗?这是我的实时网站的网址 -

    http://www.celebratinglifebd.com/winning-photograph.php?y=2010

1 个答案:

答案 0 :(得分:0)

我会做一些挖掘,但我记得jQuery说绑定事件到窗口$(window)会导致问题。