Problem von SwapImage in Netscape 6.0
christiane b.
- browser
0 Cheatah
Hallo, ich habe ein SwapImage mit preloads im Javascript geschrieben. Im Înternet Explorer wird das ganze ohne Probleme angezeigt. Im Netscape werden jedoch die Bilder nicht angezeigt. Liegt das am Javascript oder am HTML Code? Kann mir da jemand weiterhelfen. Besten Dank
Hi,
Liegt das am Javascript oder am HTML Code?
diese Frage lässt sich bejahen.
Kann mir da jemand weiterhelfen.
Leider kann ich erst ab nächstem Donnerstag hellsehen. Könntest Du vielleicht mit einem _bisschen_ Code nachhelfen? Nur der Teil, der nicht geheim ist, versteht sich.
Cheatah
Cheatah, das ist mein Javascript:
wäre froh um deine Hilfe.
Viele Grüsse
<script language="JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function leer() {
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-->
</script>
Hi,
Cheatah, das ist mein Javascript:
wer hat es geschrieben? (Nein, die Frage war rhetorisch. Antwort unnötig.)
function MM_preloadImages() { //v3.0
Wende Dich bitte an den Hersteller. Die Dreamweaver-Funktionen kann kein Mensch, der Wert auf seine geistige Gesundheit legt, verstehen.
Oder noch besser: Programmiere es selbst. Dann helfen wir Dir bei Problemen auch gerne.
Cheatah
Cheatah, das ist mein Javascript:
wäre froh um deine Hilfe.
Viele Grüsse
<script language="JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
Hallo,
erstens fehlt da immer noch der HTML-Teil, in dem das Script aufgerufen wird und zweitens ist das Dreamweaver-Codedreck, bei dem die allerwenigsten hier bereit sein dürften, den zu debuggen.
Allerdings ein Tipp: Falls du irgendwas mit Layern machst, lohnt es sich - wenn du die Scripte schon mit Dreamweaver "selbst schreibst", das Netscape 6-Update bei Macromedia herunterzuladen. Vielleicht hilft das schon. Denn Dreamweaver 4 alt ignoriert W3C-Standards, an die sich jedoch Netscape 6 hält.
Gruß: kaspar