hash zuweisung modifizieren

Alexander Groß

Erfahrenes Mitglied
Ich habe das ikonboard und schon in einem anderen Beitrag über mein Problem gepostet. Allerdings denke ich das ich es zu kompliziert erklärt habe. Da das Board Perl benutzt und über CGI läuft, ist meine Frage(diesmal hoffentlich verständlicher von mir erläutert) hier besser aufgehoben.

Also:

In dem Programm gibt es eine Datei mit Namen "styles.pm" ind dieser Datei wird festgelegt, welcher Befehl welches Bild erscheinen lassen soll.

Ich zeige hier eine Zeile, die für ein Bild zuständig ist, in Wirklichkeit sind es fast 50.

Code:
'A_POST' => qq!<img src="$iB::INFO->{'IMAGES_URL'}/Skin/Default/images/t_new.gif" border="0" alt="">!,

Hier sieht man, das wenn in dem HTML code des Boards der Aufruf 'A_POST' kommt, das dann das Bild t_new.gif erscheinen soll.

Soweit so gut.

Ich will jetzt das statt dem Bild t_new.gif ein Rollover stattfindet.

Dazu legte ich 2 Bilder in das Verzeichniss images, und erstellte mit dem Programm Dreamweaver einen Javascript inklusive HTML code.

Leider funktioniert das ganze nicht. Wie muss die rechte Befehlszeile aussehen, damit es mit dem Rollover klappt. Und wo muss ich den Javascript ablegen? Im Augenblick steckt er in einer dafür vorgesehenen Datei des Boards.

Hier der Javascript:
Code:
<script language="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.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); 
if(!x && document.getElementById) x=document.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>

Und hier die Modifikation die nicht funktioniert:

Code:
'A_POST' => qq!<onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('antwort','','<img src="$iB::INFO->{'IMAGES_URL'}/Skin/Default/images/post2.gif',1)"><img name="antwort" border="0" img src="$iB::INFO->{'IMAGES_URL'}/Skin/Default/images/post1.gif" width="80" height="14">!,

Mir wurde schon geraten die ganze mouseover sache in dem img tag einzuschliessen, aber das hat auch nicht funktioniert.

Gruß

Alex
 

Neue Beiträge

Zurück