2010-11-23 6 views
0

J'ai écrit le bit suivant de jQuery pour un rotateur bannière je:personnalisée jQuery Banner Rotator ne fonctionne que dans FireFox

Featured_TopBanner: { 
    Init: function() { 
     var featItems 
     $.ajax({ 
      url: '/Auctions/Auctions.asmx/Featured_TopBanner_Items' 
      , type: 'POST' 
      , contentType: 'application/json; charset=utf-8' 
      , dataType: 'json' 
      , success: function (data) { 
       Auctions.Featured_TopBanner.ChangeSlide(data.d); 
      } 
     }); 
    }, 
    ChangeSlide: function (featItems) { 

     var currentIndex = $(".auction_featured_top_currentindex").html(); 
     var newIndex = parseInt(currentIndex) + 1; 

     if (newIndex > (parseInt(featItems.length) - 1)) { 
      newIndex = 0; 
     }1 

     var featItem = featItems[newIndex]; 

     $(".auction_featured_top").fadeOut('slow', function() { 
      $(".auction_featured_top_img").css("background-image", "url(/Auctions/ItemImg_TopBanner.ashx?itemid=" + featItem[0]); 
      $(".auction_featured_top_link").attr("href", "/Auction/" + featItem[2] + ".aspx"); 
      $(this).fadeIn('slow'); 
     }); 

     $(".auction_featured_top_currentindex").html(newIndex); 

     setTimeout(function() { 
      Auctions.Featured_TopBanner.ChangeSlide(featItems); 
     }, 15000); 

    } 
} 

Cependant, ce code ne fonctionne que dans FireFox.

Internet Explorer 8 renvoie une erreur "Argument non valide" avec la ligne 116 du fichier jQuery javascript.

Il est à noter, ceci est seulement un fragment de code, et Featured_TopBanner appartient à Auctions. De plus, Auctions.Featured_TopBanner.Init(); est exécuté au chargement de la page.

Vive

Répondre

1

Essayez de changer cette (lignes brisées pour plus de clarté):

$(".auction_featured_top_img") 
    .css(
     "background-image", 
     "url(/Auctions/ItemImg_TopBanner.ashx?itemid=" + featItem[0] 
    ); 

à ceci:

$(".auction_featured_top_img") 
    .css(
     "background-image", 
     "url(/Auctions/ItemImg_TopBanner.ashx?itemid=" + featItem[0] + ")" 
    ); 

Notez la parenthèse fermante manquante.

+0

Urgh bug, après tout cela, bien repéré! Merci de votre aide :) – Curt

Questions connexes