SwapImage - Seite springt
Chris
- html
Hallo zusammen, ich bin eher ein Anfänger in HTML programmieren. Ich habe ein Bedienfeld in Dreamweaver erstellt (Code unten). Beim Drücken eines Buttons springt die Seite, sprich es wird der oberste Teil der Seite angezeigt. Ich möchte jedoch, dass es auf gleicher Höhe bleibt. Weiss jemand wie man dieses Verhalten entfernen kann.(Siehe unten).
Im Voraus besten Dank.
chris
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<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 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>
</head>
<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('../t0/Pfeil.gif','../t0/blank.gif','../t0/ButtonA.gif','nt1-7aa.gif','nt1-7bb.gif','nt1-7cc.gif','nt1-7dd.gif')">
<table width="400" border="1" cellspacing="2" cellpadding="2" height="250">
<tr>
<td width="388" rowspan="6">
<div align="right"><img src="nt1-7aa.gif" width="277" height="238" name="blank1" align="left">
<table width="6%" border="1" cellspacing="2" cellpadding="2">
<tr>
<td><img src="../t0/Pfeil.gif" width="31" height="30" name="APfeil"></td>
<td><a href="#" onClick="MM_swapImage('ButtonA','','../t0/ButtonA.gif',1);MM_swapImage('blank1','','nt1-7aa.gif',1);MM_swapImage('APfeil','','../t0/Pfeil.gif','BPfeil','','../t0/blank.gif','CPfeil','','../t0/blank.gif','DPfeil','','../t0/blank.gif',1)"><img src="../t0/ButtonA.gif" width="32" height="32" name="ButtonA" border="0"></a></td>
</tr>
<tr>
<td><img src="../t0/blank.gif" width="32" height="32" name="BPfeil"></td>
<td><a href="#" onClick="MM_swapImage('blank1','','nt1-7bb.gif',1);MM_swapImage('APfeil','','../t0/blank.gif','BPfeil','','../t0/Pfeil.gif','CPfeil','','../t0/blank.gif','DPfeil','','../t0/blank.gif',1)"><img src="../t0/ButtonB.gif" width="32" height="32" name="ButtonB" border="0"></a></td>
</tr>
<tr>
<td><img src="../t0/blank.gif" width="32" height="32" name="CPfeil"></td>
<td><a href="#" onClick="MM_swapImage('blank1','','nt1-7cc.gif',1);MM_swapImage('APfeil','','../t0/blank.gif','BPfeil','','../t0/blank.gif','CPfeil','','../t0/Pfeil.gif','DPfeil','','../t0/blank.gif',1)"><img src="../t0/ButtonC.gif" width="32" height="32" name="ButtonC" border="0"></a></td>
</tr>
<tr>
<td height="17"><img src="../t0/blank.gif" width="32" height="32" name="DPfeil"></td>
<td height="17"><a href="#" onClick="MM_swapImage('blank1','','nt1-7dd.gif',1);MM_swapImage('APfeil','','../t0/blank.gif','BPfeil','','../t0/blank.gif','CPfeil','','../t0/blank.gif','DPfeil','','../t0/Pfeil.gif',1)"><img src="../t0/ButtonD.gif" width="32" height="32" name="ButtonD" border="0"></a></td>
</tr>
</table>
</div>
</td>
</tr>
<tr> </tr>
<tr> </tr>
<tr> </tr>
<tr> </tr>
<tr> </tr>
</table>
</body>
</html>
Hi,
ich bin eher ein Anfänger in HTML programmieren.
ich kenne niemanden, der das besser beherrscht. Grund: HTML ist _keine_ Programmiersprache, man kann damit gar nicht programmieren.
Ich habe ein Bedienfeld in Dreamweaver erstellt (Code unten).
Wenn Du die merkwürdigen MM_-JavaScript-Funktionen nicht verstehst, nimmt Dir das niemand übel. Sie sind einfach grauenhaft - in Perl könnte man mit dem Code Preise gewinnen. Wenn Du aber nicht versuchst, mit Hilfe von SelfHTML eine entsprechende Funktion zu programmieren[1], dann nehme ich Dir das schon übel. Solange Du nicht verstehst, worin das Problem besteht, kannst Du es auch nicht selbst (vrgl. engl.: "self") lösen.
<td width="388" rowspan="6">
<div align="right"><img src="nt1-7aa.gif" width="277" height="238" name="blank1" align="left">
Ein weiterer Grund, Dreamweaver in die Tonne zu treten. Dieser <div>-Wahn macht keinen Sinn und führt höchstens zu Problemen.
<td><a href="#" onClick="MM_swapImage('ButtonA','','../t0/ButtonA.gif',1);MM_swapImage('blank1','','nt1-7aa.gif',1);MM_swapImage('APfeil','','../t0/Pfeil.gif','BPfeil','','../t0/blank.gif','CPfeil','','../t0/blank.gif','DPfeil','','../t0/blank.gif',1)">
Herrje, schreib die Funktion doch bitte selbst, das ist ja nicht auszuhalten. Und beachte, dass ein Event-Handler nicht die Ausführung der eigentlichen Aktion verhindert, solange er nicht "false" zurückliefert.
Cheatah
[1] JavaScript ist eine Programmiersprache.
Hallo Cheatah, danke erstmals für deine Antwort. Hat mir jedoch nicht weitergeholfen. Dein Vorschlag es selbst zu programmieren ist ja schön und gut - aber leider reicht das nicht mehr.
Grüsse Chris