Problem mit Netscape-Kompatibilität

adalbert

Grünschnabel
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>
 
Mit document.all kann man Seitenelemente nur im IE und Opera ansprechen.

Schau dir bei SelfHTML mal die unterschiedlichen DHTML-Modelle an.

Im Übrigen gibts hier prima Codetags welche Codepassagen weitaus lesbarer erscheinen lassen.
Des Weiteren beachte bitte in Zukunft die Netiquette...(Details dazu in meiner Signatur)
 

Neue Beiträge

Zurück