Salve ragazzi,

sono nuovo di questo forum, ho deciso di registrarmi perchè dopo aver consultato il sito e forum per cercare di capire il mio errore non ne sono uscito a capo....

Sto realizzando un mio sito personale e nel mio prospetto c'era di creare uno slideshow di immagini con sotto un menu. In pratica queste slides cambiano con effetto fade e alla fine della slide (in basso) c'è un menu di navigazione di queste slides, dove cliccandoci sopra si arriva diretti alla slide desiderata. Sono in totale 5.

Inoltre ho inserito i tasti "avanti" e "indietro" per scorrere le slides.

Tutto questo funziona egregiamente su tutti i browser (da internet explorer a safari a firefox a chrome) ma sul maledetto (permettetemi il termine) IE 6 non funge!!!! Sul 7 e 8 funziona, mettendo in modalità compatibile non funge.


Praticamente non riesce a leggere lo script che gestisce l'animazione (dove ho settato l'effetto, durata ecc ecc) perchè a suo dire contiene errori. Per questo la pagina viene visualizzata con tutti gli slide caricati (con ovvi problemi di design) e con l'icona della pagina che contiene errori.

Premetto che il sito è interamente validato W3c (lato xhtml e css).

Posto il codice incriminato nella speranza che qualcuno sicuramente piu esperto di me possa aiutarmi. Grazie mille in anticipo....

Codice PHP:
$slideshow = {
    
    
contextfalse,
    
tabsfalse,
    
timeout8500,      // time before next slide appears (in ms)
    
slideSpeed500,   // time it takes to slide in each slide (in ms)
    
tabSpeed300,      // time it takes to slide in each slide (in ms) when clicking through tabs
    
fx'fade',   // the slide effect to use - scrollLeft
    
    
init: function() {
        
// set the context to help speed up selectors/improve performance
        
this.context = $('#slideshow');
        
        
// set tabs to current hard coded navigation items
        
this.tabs = $('ul.slides-nav li'this.context);
        
        
// remove hard coded navigation items from DOM 
        // because they aren't hooked up to jQuery cycle
        
this.tabs.remove();
        
        
// prepare slideshow and jQuery cycle tabs
        
this.prepareSlideshow();
    },
    
    
prepareSlideshow: function() {
        
// initialise the jquery cycle plugin -
        // for information on the options set below go to: 
        // [url]http://malsup.com/jquery/cycle/options.html[/url]
        
$('div.slides > ul'$slideshow.context).cycle({
            
fx$slideshow.fx,
            
timeout$slideshow.timeout,
            
speed$slideshow.slideSpeed,
            
fastOnEvent$slideshow.tabSpeed,
            
pager: $('ul.slides-nav'$slideshow.context),
            
pagerAnchorBuilder$slideshow.prepareTabs,
            
before$slideshow.activateTab,
            
pauseOnPagerHovertrue,
            
pausetrue,
        
next'#next',  // modifica per andare avanti
        
prev'#prev',  // modifica per andare indietro    
        
});            
    },
    
    
prepareTabs: function(islide) {
        
// return markup from hardcoded tabs for use as jQuery cycle tabs
        // (attaches necessary jQuery cycle events to tabs)
        
return $slideshow.tabs.eq(i);
    },

    
activateTab: function(currentSlidenextSlide) {
        
// get the active tab
        
var activeTab = $('a[href="#' nextSlide.id '"]'$slideshow.context);
        
        
// if there is an active tab
        
if(activeTab.length) {
            
// remove active styling from all other tabs
            
$slideshow.tabs.removeClass('on');
            
            
// add active styling to active button
            
activeTab.parent().addClass('on');
        }            
    }            
};


$(function() {
    
// add a 'js' class to the body
    
$('body').addClass('js');
    
    
// initialise the slideshow when the DOM is ready
    
$slideshow.init();
});