2010-11-23 3 views
0

Ich habe schrieb folgend bisschen jQuery für ein Banner Rotator ich habe:Benutzerdefinierte jQuery Banner Rotator funktioniert nur in 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); 

    } 
} 

jedoch dieser Code funktioniert nur in FireFox.

Internet Explorer 8 gibt einen 'ungültigen Argument' Fehler mit Zeile 116 der jQuery-javascript-Datei zurück.

Es ist erwähnenswert, dies ist nur ein Code-Snippet, und Featured_TopBanner gehört zu Auctions. Auch Auctions.Featured_TopBanner.Init(); wird beim Laden der Seite ausgeführt.

Prost

Antwort

1

testen (Linien für Klarheit gebrochen) zu ändern:

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

Um dies:

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

Beachten Sie die fehlende schließende Klammer.

+0

Urgh-Bug, nach all dem, gut entdeckt! Danke für Ihre Hilfe :) – Curt

Verwandte Themen