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 = {
context: false,
tabs: false,
timeout: 8500, // time before next slide appears (in ms)
slideSpeed: 500, // time it takes to slide in each slide (in ms)
tabSpeed: 300, // 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,
pauseOnPagerHover: true,
pause: true,
next: '#next', // modifica per andare avanti
prev: '#prev', // modifica per andare indietro
});
},
prepareTabs: function(i, slide) {
// 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(currentSlide, nextSlide) {
// 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();
});