Hi,
ich hab grad meine bildergalerie umgearbeitet, und da ich sie leider nur im iexplore angeschaut hab, hab ich übersehen, dass sie mit netscape u.a. nicht mehr funktioniert.
ich glaub, es müsst was mit den img.src - befehlen sein, oder aber auch mit der precache-"funktion". Schaut es euch mal an: http://adalbert.ad.funpic.de/bildoe.php?nr=2&z2=37&or=eigene&end und hier ist nochmal der Quelltext:
<html><head><title>..</title>...</head>
<body><center>
<script type="text/javascript">
var dia;
var nodia = 0;
var m=1;
var int = 3000;
var bildpreload = new Array();
wg = new Image();
wg.src = "/pics/wirdgeladen.gif";
function bildwechselnegativ(x) {
if (x==1){diashowende()};
if(nm!=0){
img.src = wg.src;
img.src = bildpreload[nm].src;
nm--;
np--;
bn--;
document.all.nummer.innerHTML = bn;
};
verstecken()
};
function bildwechselpositiv(x) {
if (x==1){diashowende()};
if(bn!=z2){
img.src = wg.src;
img.src = bildpreload[np].src;
nm++;
np++;
bn++;
document.all.nummer.innerHTML = bn;
};
else diashowende();
verstecken();
};
function diashowstart(x) {
if (bn==z2) {
bn = 0;
nm = -1;
np = 1;
};
nodia = 1;
if(x!=0) bildwechselpositiv();
dia = window.setInterval("bildwechselpositiv()",int);
document.all.diashow.innerHTML = "Diashow beenden";
document.all.diashow.href = "javascript:diashowende()";
verstecken();};
function diashowende() {
nodia = 0;
window.clearInterval(dia);
document.all.diashow.innerHTML = "Diashow starten";
document.all.diashow.href = "javascript:diashowstart()";
verstecken();}
function verstecken() {
if(bn==1){document.all.vorheriges.innerHTML = ""}
else {document.all.vorheriges.innerHTML = "Vorheriges"};
if(bn==z2){document.all.naechstes.innerHTML = ""}
else {document.all.naechstes.innerHTML = "Nächstes"};
if (bn==z2) {
document.all.diashow.innerHTML = "Diashow von Anfang an starten";
};
bildpreload[np] = new Image();
bildpreload[np].src = "/photos/" + or + "/" + np + ".jpg";
};
function geschw(x) {
int = x;
if (x==1000) {
document.all.v1.innerHTML = "<b>1</b>";
document.all.v2.innerHTML = "3";
document.all.v3.innerHTML = "5";
};
if (x==3000) {
document.all.v1.innerHTML = "1";
document.all.v2.innerHTML = "<b>3</b>";
document.all.v3.innerHTML = "5";
};
if (x==5000) {
document.all.v1.innerHTML = "1";
document.all.v2.innerHTML = "3";
document.all.v3.innerHTML = "<b>5</b>";
};
if (nodia==1) {
diashowende();
diashowstart(0);
};
};
var sl = self.location.search;
var aa = sl.indexOf("&z2=");
var xx = sl.indexOf("&or=");
var bn = sl.substring(4,aa);
var z2 = sl.substring(aa+4,xx);
var or = sl.substring(xx+4,sl.indexOf("&end"));
bildpreload[bn] = new Image();
bildpreload[bn].src = "/photos/" + or + "/" + bn + ".jpg";
var nm = bn - 1;
var np = nm + 2;
var v1 = Math.floor(screen.width-300);
var vm = Math.floor(window.innerWidth-16);
var vn = Math.floor(document.body.offsetWidth-16);
if (vn<v1 || vn>v1){v1=vn};
if (vm<v1 || vm>v1){v1=vm};
var v2 = v1-32;
v1 = Math.round(((v1-50)/6.4),4);
var pr = v2/640*100;
if (pr>100)pr=100;
if (pr<100) {v1 = " width=\"" + pr + "%\"";} else {v1="";};
document.write("<center><big><a>Bild #</a><a id=\"nummer\">" + bn + "</a><a> von " + z2 + " aus " + or + "</a></big></center><br>");
document.write("<table><tr><td align=left width=\"34%\">");
document.write('<a name=\"vorheriges\" href=\"javascript:bildwechselnegativ(m)">Vorheriges</a><br>');
document.write("</td><td align=\"center\" width=\"33%\"><a href=\"bmenue.html?" + or + "\">index</a></td><td></td><td align=right width=\"33%\"> ");
document.write('<a id=\"naechstes\" href=\"javascript:bildwechselpositiv(m)">Nächstes</a><br>');
document.write("</td></tr><tr></table><br><table><td><center><img name=\"img\" src=" + bildpreload[bn].src + v1 + "></center></td></tr></table>");
document.write("<a id=\"diashow\" href=\"javascript:diashowstart()\">Diashow starten</a><br>");
document.write("Intervall: <a name=\"v1\" href=\"javascript:geschw(1000)\">1</a> sec; <a name=\"v2\" href=\"javascript:geschw(3000)\"><b>3</b></a> sec; <a name=\"v3\" href=\"javascript:geschw(5000)\">5</a> sec; ");
verstecken();
if (document.layers) {document.captureEvents(Event.KEYPRESS);};
function GGy(e){
if (document.layers){if (event.which==32) {bildwechselpositiv();};};
else {if (document.all){if (event.keyCode==32) {bildwechselpositiv();};};};
};
document.onkeypress=GGy;
</script>
</body></html>
ich hab grad meine bildergalerie umgearbeitet, und da ich sie leider nur im iexplore angeschaut hab, hab ich übersehen, dass sie mit netscape u.a. nicht mehr funktioniert.
ich glaub, es müsst was mit den img.src - befehlen sein, oder aber auch mit der precache-"funktion". Schaut es euch mal an: http://adalbert.ad.funpic.de/bildoe.php?nr=2&z2=37&or=eigene&end und hier ist nochmal der Quelltext:
<html><head><title>..</title>...</head>
<body><center>
<script type="text/javascript">
var dia;
var nodia = 0;
var m=1;
var int = 3000;
var bildpreload = new Array();
wg = new Image();
wg.src = "/pics/wirdgeladen.gif";
function bildwechselnegativ(x) {
if (x==1){diashowende()};
if(nm!=0){
img.src = wg.src;
img.src = bildpreload[nm].src;
nm--;
np--;
bn--;
document.all.nummer.innerHTML = bn;
};
verstecken()
};
function bildwechselpositiv(x) {
if (x==1){diashowende()};
if(bn!=z2){
img.src = wg.src;
img.src = bildpreload[np].src;
nm++;
np++;
bn++;
document.all.nummer.innerHTML = bn;
};
else diashowende();
verstecken();
};
function diashowstart(x) {
if (bn==z2) {
bn = 0;
nm = -1;
np = 1;
};
nodia = 1;
if(x!=0) bildwechselpositiv();
dia = window.setInterval("bildwechselpositiv()",int);
document.all.diashow.innerHTML = "Diashow beenden";
document.all.diashow.href = "javascript:diashowende()";
verstecken();};
function diashowende() {
nodia = 0;
window.clearInterval(dia);
document.all.diashow.innerHTML = "Diashow starten";
document.all.diashow.href = "javascript:diashowstart()";
verstecken();}
function verstecken() {
if(bn==1){document.all.vorheriges.innerHTML = ""}
else {document.all.vorheriges.innerHTML = "Vorheriges"};
if(bn==z2){document.all.naechstes.innerHTML = ""}
else {document.all.naechstes.innerHTML = "Nächstes"};
if (bn==z2) {
document.all.diashow.innerHTML = "Diashow von Anfang an starten";
};
bildpreload[np] = new Image();
bildpreload[np].src = "/photos/" + or + "/" + np + ".jpg";
};
function geschw(x) {
int = x;
if (x==1000) {
document.all.v1.innerHTML = "<b>1</b>";
document.all.v2.innerHTML = "3";
document.all.v3.innerHTML = "5";
};
if (x==3000) {
document.all.v1.innerHTML = "1";
document.all.v2.innerHTML = "<b>3</b>";
document.all.v3.innerHTML = "5";
};
if (x==5000) {
document.all.v1.innerHTML = "1";
document.all.v2.innerHTML = "3";
document.all.v3.innerHTML = "<b>5</b>";
};
if (nodia==1) {
diashowende();
diashowstart(0);
};
};
var sl = self.location.search;
var aa = sl.indexOf("&z2=");
var xx = sl.indexOf("&or=");
var bn = sl.substring(4,aa);
var z2 = sl.substring(aa+4,xx);
var or = sl.substring(xx+4,sl.indexOf("&end"));
bildpreload[bn] = new Image();
bildpreload[bn].src = "/photos/" + or + "/" + bn + ".jpg";
var nm = bn - 1;
var np = nm + 2;
var v1 = Math.floor(screen.width-300);
var vm = Math.floor(window.innerWidth-16);
var vn = Math.floor(document.body.offsetWidth-16);
if (vn<v1 || vn>v1){v1=vn};
if (vm<v1 || vm>v1){v1=vm};
var v2 = v1-32;
v1 = Math.round(((v1-50)/6.4),4);
var pr = v2/640*100;
if (pr>100)pr=100;
if (pr<100) {v1 = " width=\"" + pr + "%\"";} else {v1="";};
document.write("<center><big><a>Bild #</a><a id=\"nummer\">" + bn + "</a><a> von " + z2 + " aus " + or + "</a></big></center><br>");
document.write("<table><tr><td align=left width=\"34%\">");
document.write('<a name=\"vorheriges\" href=\"javascript:bildwechselnegativ(m)">Vorheriges</a><br>');
document.write("</td><td align=\"center\" width=\"33%\"><a href=\"bmenue.html?" + or + "\">index</a></td><td></td><td align=right width=\"33%\"> ");
document.write('<a id=\"naechstes\" href=\"javascript:bildwechselpositiv(m)">Nächstes</a><br>');
document.write("</td></tr><tr></table><br><table><td><center><img name=\"img\" src=" + bildpreload[bn].src + v1 + "></center></td></tr></table>");
document.write("<a id=\"diashow\" href=\"javascript:diashowstart()\">Diashow starten</a><br>");
document.write("Intervall: <a name=\"v1\" href=\"javascript:geschw(1000)\">1</a> sec; <a name=\"v2\" href=\"javascript:geschw(3000)\"><b>3</b></a> sec; <a name=\"v3\" href=\"javascript:geschw(5000)\">5</a> sec; ");
verstecken();
if (document.layers) {document.captureEvents(Event.KEYPRESS);};
function GGy(e){
if (document.layers){if (event.which==32) {bildwechselpositiv();};};
else {if (document.all){if (event.keyCode==32) {bildwechselpositiv();};};};
};
document.onkeypress=GGy;
</script>
</body></html>