Hoi Broertjuhhh,
"Ik heb de opdit.nl overgezet en alle links aangepast, maar de imageslider en aarde werken niet, op de één of andere manier kunnen ze de foto's niet vinden."
1. Imageslider in linkerkolom
De imageslider geeft inderdaad een hele rare (niet-bestaande) vindplaats voor de foto's. Als je de gegenereerde broncode bekijkt (nadat javascript is toegepast), zie je staan:
HTML:
<img width="150" height="150" name="tslide0_0" alt="Computer kasten" title="Computer kasten"
src="%27,%20this.a_items%5B0%5D%20,%20%27">
<img width="150" height="150" name="tslide0_1" alt="Computer kasten" title="Computer kasten"
style="position: relative; z-index: 1; margin-left: -150px; opacity: 0;"
src="%27,%20this.a_items%5Bi%5D%20,%20%27">
... enz.
Een kijkje in het tigraFader javascript
opdit.nl/js/tFader.js laat zien dat daar de fout in zit. Er staat op een gegeven moment als opdracht om de images binnen te halen:
[JS]...
document.write ('<img src="%27,%20this.a_items%5B0%5D%20,%20%27"', s_attributes, ' name="tslide', this.n_id, '_0" />');[/JS]
Die %-getallen hierin zijn "html-entities" voor lettertekens, d.w.z. daarvan wordt niet de inhoud/betekenis weergegeven (een %20 is bv. een spatie) maar ze komen 1:1 in de html-code te staan. Op die manier kunnen de javascipt-bewerkers van de browsers het script niet begrijpen, en de bedoelde variabelen (this.a_items) kunnen niet opgehaald worden.
De vertaling is:
[JS]', this.a_items[0] , '[/JS]
Het hoort zodoende te zijn:
[JS]...
document.write ('<img src="', this.a_items[0] , '"', s_attributes, ' name="tslide', this.n_id, '_0" />');[/JS]
Een Google leerde verder dat jouw versie (van 06/06/2012) niet de meest recente is.
Ik kwam er eentje tegen van 08/28/2012.
Als ik die inmonteer in de pagina, gaat het goed:
=======
2. Internet Explorer!
Even iets anders: ik zou de "Best viewed width Firefox" achterwege laten:
- Dat wordt al gauw gezien als bewijs van onvermogen om een goede cross-browser website te maken.
- Bovendien klopt het niet: met Chrome, Opera, Safari komt de pagina óók prima tevoorschijn! En volgens Browsershots IE9 eveneens.
- Alleen IE8 en IE7 haken af bij de slider, en geven het alert-bericht "last element of the items structure is undefined".
Maar ... dit bericht wordt door het script gemaakt, en duidt er op dat er iets niet klopt met het laatste opgegeven foto-item van de slider.
Dat staat op de pagina zelf bij de configuratie van de fader onder "// list of images to display":
[js]// list of images to display
var A_ITEMS = [
'http://opdit.nl/imageslider/img/kl_fractal_design_define_r3_black_pearl.jpg',
'http://opdit.nl/imageslider/img/kl_lian_li_pc_888.jpg',
'http://opdit.nl/imageslider/img/kl_lian_li_pc_u6.jpg',
'http://opdit.nl/imageslider/img/kl_thermaltake_level_10_gt.jpg',
'http://opdit.nl/imageslider/img/kl_thomas_thomassen.jpg',
'http://opdit.nl/imageslider/img/kl_x_pc_medion.jpg',
];
[/js]
Aha, na het laatste item staat er per abuis een komma: bij zo'n rijtje geeft een komma aan dat er nog iets komt (maar dat komt niet).
Het moet dus worden:
[JS]// list of images to display
var A_ITEMS = [
'http://opdit.nl/imageslider/img/kl_fractal_design_define_r3_black_pearl.jpg',
'http://opdit.nl/imageslider/img/kl_lian_li_pc_888.jpg',
'http://opdit.nl/imageslider/img/kl_lian_li_pc_u6.jpg',
'http://opdit.nl/imageslider/img/kl_thermaltake_level_10_gt.jpg',
'http://opdit.nl/imageslider/img/kl_thomas_thomassen.jpg',
'http://opdit.nl/imageslider/img/kl_x_pc_medion.jpg'
];
[/JS]
Hé, nu doen IE7 en IE8 het opeens wel!
=======
Nog iets: het script houdt niet helemaal rekening met de verschillende manieren waarop de diverse IE-versies met
opacity omgaan.
=======
3. Pagina Aarde
Hier is de fader/slider ook toegepast op de aarde-foto's en speelt hetzelfde:
- Ook hier moet de link naar het tFader-script vervangen worden.
- NB-1: Op deze pagina wordt het script 2 keer aangeroepen, maar 1 keer is genoeg: de script-link in de <head> kan gewoon weggelaten worden.
- NB-2: Ook hier moet de komma voor het laatste linkerkolom-image er uit
- NB-3: Hier gaat het goed met de image-list van de Aarde-foto's (zonder komma bij de laatste).
Even proberen:
Met vriendelijke groet,
CSShunter
_______
PS: Ik geef er de voorkeur aan om (vervolg) Helpmij-vragen via het forum te beantwoorden: dan kunnen anderen er ook nog wat aan hebben. Voor zover ik iets zinnigs te zeggen heb dan.
