Hallo, bei mir funktioniert die programmierte Bildergalerie im Explorer nicht, da wird gar nix angezeigt, bei Safari, Firefox und Opera klappt alles. Kenne mich mit Javascript auch nicht besonders aus. Ist nur ein abgeänderter Quellcode. Kann mir jemand helfen?
Eingebunden ist die Datei (Die passt hier leider nicht mehr rein) in
http://www.zahnarztpraxis-meusel.de/kuenstlergalerie/galerie.htm
Die .js sieht so aus:
var Photos = new Array();
function addPhoto (thumbnail, bild, alt, beschreibung)
{Photos[Photos.length] = new Object();
Photos[Photos.length - 1]["datei"] = thumbnail;
Photos[Photos.length - 1]["datei_gross"] = bild;
Photos[Photos.length - 1]["alt"] = alt;
Photos[Photos.length - 1]["beschreibung"] = beschreibung;}
function zaehle_thumbnails ()
{var tn = 0;
for (i = 0; i < document.images.length; i++)
if ((document.images[i].id).match (/^thumbnail[0-9]+$/))
tn++;
return tn;}
function erzeuge_thumbnails ()
{
for (i = 0; i < anzahl_thumbnails; i++)
{
eintrag = document.createElement ("li");
link = document.createElement ("a");
link.href = "javascript:grosses_bild_anzeigen (" + (i + 1) + ")";
bild = document.createElement ("img");
bild.border = "0";
bild.id = "thumbnail" + (i + 1);
link.appendChild (bild);
eintrag.appendChild (link);
document.getElementById ("thumbs").appendChild (eintrag);
}
}
function ausrichten ()
{
for (i = 0; i < anzahl_thumbnails; i++)
{
document.getElementById ('thumbnail' + (i + 1)).vspace = (thumb_groesse - document.getElementById ('thumbnail' + (i + 1)).height) / 2;
document.getElementById ('thumbnail' + (i + 1)).hspace = (thumb_groesse - document.getElementById ('thumbnail' + (i + 1)).width) / 2;
}
document.getElementById ('pgup').vspace = (thumb_groesse - document.getElementById ('pgup').height) / 2;
document.getElementById ('pgdown').vspace = (thumb_groesse - document.getElementById ('pgdown').height) / 2;
}
function thumbnails_auffrischen ()
{
for (i = 0; i < anzahl_thumbnails; i++)
{
document.getElementById ('thumbnail' + (i + 1)).src = Photos[index_erstes_bild + i]["datei"];
document.getElementById ('thumbnail' + (i + 1)).alt = Photos[index_erstes_bild + i]["alt"];
document.getElementById ('thumbnail' + (i + 1)).title = Photos[index_erstes_bild + i]["alt"];
}
if (index_erstes_bild > 0)
{
document.getElementById ('zurueck').src = pfad_zu_navbildern + "/pgup.png";
}
else
{
document.getElementById ('zurueck').src = pfad_zu_navbildern + "/pgup_first.png";
}
if (index_erstes_bild + anzahl_thumbnails < anzahl_bilder)
{
document.getElementById ('weiter').src = pfad_zu_navbildern + "/pgdown.png";
}
else
{
document.getElementById ('weiter').src = pfad_zu_navbildern + "/pgdown_last.png";
}
}
function zurueck ()
{
if (index_erstes_bild > 0)
{
index_erstes_bild--;
thumbnails_auffrischen ();
}
}
function weiter ()
{
if (!(index_erstes_bild + anzahl_thumbnails > anzahl_bilder - 1))
{
index_erstes_bild++;
thumbnails_auffrischen ();
}
}
function pgup ()
{
if (index_erstes_bild - anzahl_thumbnails > 0)
index_erstes_bild = index_erstes_bild - anzahl_thumbnails;
else
index_erstes_bild = 0;
thumbnails_auffrischen ();
}
function pgdown ()
{
if (index_erstes_bild + 2 * anzahl_thumbnails < anzahl_bilder)
index_erstes_bild = index_erstes_bild + anzahl_thumbnails;
else
index_erstes_bild = anzahl_bilder - anzahl_thumbnails;
thumbnails_auffrischen ();
}
function grosses_bild_anzeigen (i)
{
index_grosses_bild = index_erstes_bild + i - 1;
grosses_bild_auffrischen ();
}
function grosses_bild_auffrischen ()
{
document.getElementById ('gross').src = Photos[index_grosses_bild]["datei_gross"];
document.getElementById ('gross').alt = Photos[index_grosses_bild]["alt"];
document.getElementById ('gross').title = Photos[index_grosses_bild]["alt"];
if (!document.getElementById ('beschriftung').firstChild)
document.getElementById ('beschriftung').appendChild (document.createTextNode (""));
document.getElementById ('beschriftung').firstChild.data = Photos[index_grosses_bild]["beschreibung"];
if (index_grosses_bild > 0)
document.getElementById ('zurueck_gross').src = pfad_zu_navbildern + "/back.png";
else
document.getElementById ('zurueck_gross').src = pfad_zu_navbildern + "/first.png";
if (anzahl_bilder > index_grosses_bild + 1)
document.getElementById ('weiter_gross').src = pfad_zu_navbildern + "/forward.png";
else
document.getElementById ('weiter_gross').src = pfad_zu_navbildern + "/last.png";
}
function zurueck_gross ()
{
if (index_grosses_bild > 0)
{index_grosses_bild--;
grosses_bild_auffrischen ();}
}
function weiter_gross ()
{
if (index_grosses_bild + 1 < anzahl_bilder)
{
index_grosses_bild++;
grosses_bild_auffrischen ();
}
}