Localhorst: Rollover klappt nicht immer

Hallo Forum,

ich habe mit Dreamweaver einen Rollover Button erstellt. Dafür wurde mir von DW folgender Code für den Button selber geschrieben.

<a href="<? echo $_SERVER['PHP_SELF']."?action=Reservierung"; ?>" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('online_reservierung','','../bilder/navigation/karten_reservieren_unten.jpg',1)">
<img src="../bilder/navigation/karten_reservieren_oben.jpg" alt="Karten kostenlos online reservieren" name="online_reservierung" width="133" height="57" vspace="25" border="0">
</a>

In den Head bereich wurden die üblichen Funktionen geschrieben.

<script language="JavaScript" type="text/JavaScript">
<!--
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;
}

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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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];}
}
//-->
</script>

In einer leeren Seite klappt das auch wunderbar, nur wenn ich die Buttons an der Stelle einfüge wo ich sie gerne hätte klappt es nicht mehr. Es wird immer das Bild angezeigt, wenn die Maus nicht drüber ist, der Link geht auch, nur der Rollover Effekt geht nicht.

Die Funktionen sind auf jeden Fall auch im Head bereich.
Kann es sein, das die Funktion irgentwie gestört ist?

Ich habe eine Navzeile in der ebenfalls Rollover Buttons sind, die mit den selben funktionen arbeiten, da geht alles. Die Seite in der die Buttons angezeigt werden sollen, wird über PHP included, kann es damit evtl zusammen hängen?

Etwas Hilfe wäre nett, ich hab leider keine Idee warum das nicht geht.

Gruß
Localhorst

  1. hi,

    Etwas Hilfe wäre nett, ich hab leider keine Idee warum das nicht geht.

    Wenn du zu diesen mega-umständlichen MM_-Funktionen Support haben willst, dann wende dich an Macromedia.

    Wenn du dich ein bisschen mit Javascript beschäftigen, und es selber machen willst, dann schau dir das Anwendungsbeispiel Dynamische grafische Buttons an.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hello out there!

      Wenn du dich ein bisschen mit Javascript beschäftigen, und es selber machen willst, dann schau dir das Anwendungsbeispiel Dynamische grafische Buttons an.

      Und http://forum.de.selfhtml.org/archiv/2006/3/t125898/#m811791.

      See ya up the road,
      Gunnar

      --
      “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
      1. Hello out there!

        ... und natürlich http://1ngo.de/web/bildwechsel.html

        See ya up the road,
        Gunnar

        --
        “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
  2. Ich habe weiter geschaut und den Fehler gefunden.

    Hatte aber nichts mit Javascript zu tun. Der Button wurde von PHP erzeugt und das in einer Schleife, dadurch waren die namen der Bilder nicht eindeutig und der Rollover Effekt ging nicht. Hab dann noch eine kleine "Zählvariable" an den Namen gehängt und dann ging es.

    Zu den MM Funktionen, da ich normalerweise Javascript, wenn möglich vermeide habe ich auch nicht so viel Ahnung davon und bin für die Funktionen von MM recht dankbar. Da ich mich in Javascript nicht weiter vertiefen möchte und es mit den Dreamweaver Funktionen normalerweise einfach und gut geht. (Aber wehe es harkt dann mal.... ich weiß)

    Vielen Dank für euere Hilfe und ein schönes Wochenende

    Gruß
    Localhorst

    1. Hello out there!

      Da ich mich in Javascript nicht weiter vertiefen möchte […]

      ist es ein Grund mehr, für den Effekt nicht JavaScript, sondern Ingos CSS-Lösung einzusetzen. Link in diesem Thread.

      See ya up the road,
      Gunnar

      --
      “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)