Mouse over Code geht in Browservorschau aber nicht im Pragma 0.1.10

Begonnen von powerline, 31 März 2008, 14:32:02

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

powerline

Hallo Leute,
ich habe das Problem das folgender Code zwar auf meinem Rechner in der Browservorschau funktioniert aber nicht im pragma 0.1.10 auf dem Server. Weder im Header noch auf einer Seite im Inhaltsmanager.
Ich hatte schonmal in einer pragma 0.1.9 Installation diese Technik und den Code verwendet, da hat es funktioniert.

kennt jemand so ein Problem?

Hier der Code:
<table width="100%" border="0">
      <tr>
        <td><a href="index.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Home','','../images/home_on.gif',1)"><img src="../images/home_off.gif" alt="zur Startseite" name="Home" width="75" height="103" border="0"></a></td>
        <td><a href="modules.php?name=Impressum" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Impressum','','../images/impressum_on.gif',1)"><img src="../images/impressum_off.gif" alt="zu meiner Anbieterkennung" name="Impressum" width="75" height="103" border="0"></a></td>
        <td><a href="modules.php?name=Feedback" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Kontakt','','../images/kontakt_on.gif',1)"><img src="../images/kontakt_off.gif" alt="zum Kontaktformular" name="Kontakt" width="75" height="103" border="0"></a></td>
        <td><a href="modules.php?name=Content&pa=showpage&pid=2" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Infos','','../images/infos_on.gif',1)"><img src="../images/infos_off.gif" alt="wichtige Informationen" name="Infos" width="75" height="103" border="0"></a></td>
        <td><a href="modules.php?name=Content&pa=showpage&pid=1" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Links','','../images/links_on.gif',1)"><img src="../images/links_off.gif" alt="wichtige und interessante links" name="Links" width="75" height="103" border="0"></a></td>
        <td><a href="modules.php?name=Content&pa=showpage&pid=4" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Vorteile','','../images/vorteile_on.gif',1)"><img src="../images/vorteile_off.gif" alt="Ihre Vorteile meiner Dienstleistungen" name="Vorteile" width="75" height="103" border="0"></a></td>
        <td><a href="modules.php?name=Content&pa=showpage&pid=3" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Bezahlung','','../images/bezahlung_on.gif',1)"><img src="../images/bezahlung_off.gif" alt="Informationen zu Zahlungsabwicklungen" name="Bezahlung" width="75" height="103" border="0"></a></td>
        <td><a href="modules.php?name=Content&pa=showpage&pid=5" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Beispiele','','../images/beispiele_on.gif',1)"><img src="../images/beispiele_off.gif" alt="Fallbeispiele" name="Beispiele" width="75" height="103" border="0"></a></td>
      </tr>
    </table>

bajazzo

funktion hoch geladen? Wie erfolgt die Einbindung? Welche Theme??
Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.

powerline

die Einbindung erfolgt für den Header in der theme.html in Dreamweaver und in einer Inhaltsseite mit copy und paste im Editor der entsprechenden Seite.
Theme=mx-default
hier mal ein Beispiellink wo diese Funktion klappte:  http://www.auto-kelly.de/

powerline

hmm... "nach oben schieb"

keiner eine Idee? hab ich schlecht erklärt was nicht geht?

bajazzo

es ist doch bloss ein JS, also kann es nicht viel Ursachen haben:
1. Script mit der Funktion nicht eingebunden
2. Aufruf nicht richtig (oder nicht richtig maskiert wenn über PHP Ausgabe)
3. Wenn Bilder, stimmt der Pfad zu dem Bildern entsprechend PMX

Was anderes gibt es nicht bei den Geschichten.
Sorry, aber ohne den Script kann ich die nichts weiter sagen.
Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.

powerline

deine Fragestellung hat mich nochmal zu einer Überprüfung animiert.
Ich habe die "theme.html" mit dem Mouseover in Dreamweaver erstellt und die Seite abgespeichert und auf den Server geladen. Der ganze Code aus dem Headbereich hat gefehlt.

<script type="text/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_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_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>


hab den jetzt unter Fußnachrichten _Z1 eingefügt und siehe da es funktioniert.

Danke für den Denkanstoß

bajazzo

Zitat von: powerline am 03 April 2008, 19:08:29
Der ganze Code aus dem Headbereich hat gefehlt.
Im PMX fällt der immer, bzw der Header wird an einer anderen Stelle aufgebaut.
Es wäre gescheiter dieses Script in eine JS Datei zu packen und es dann in der themes/deinetheme/theme.php über die function theme_header einzubinden mit z.B.

$newheader .= '<script language="javascript" src="includes/javascript/deinMMscript.js" type="text/javascript"></script>';
Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.

bajazzo

Ergänzung zum Thema (Danke @JoergK)

Von mir beschriebene Einbindung gilt natürlich nur für die Theme, Nachteilig ist es natürlich wenn man Theme updaten will, darf man es nicht vergessen, und das Script funktioniert nur in dieser Theme.

Wenn man es themeübergreifend zu Verfügung stellen will, ist die datei /includes/my_header.php die bessere Wahl.
Ab der Version 0.1.10 am besten mittels der Klasse pmxHeader

<?php

pmxHeader
::add('<script src="includes/javascript/deinMMscript.js" type="text/javascript"></script>')

?>


Genie ist die grenzenlose Bereitschaft, sich Mühe zu geben.

powerline