isotoxin: onmouseover im Javascript?

Beitrag lesen

liebe Julia,

ich verstehe zwar nicht, warum Du Netscape
  aussen vor laesst, wo man doch auf simple
  und trotzdem effektive weise eine X-browser-
  variante stricken koennte... naja...

hier Dein umgemodeltes script:

<script language="JavaScript">
<!--
if (document.all)
{
var schreib_was = ''+
'<a href="javascript:favorites()'+
' onmouseout="self.document.images['+"'BOOKMARK_01'"+'].src='+"'"+
'images/gif/knopf_klein_down_hell.gif'+"'"+
' onmouseover="self.document.images['+"'image_name'"+'].src='+"'"+
'images/gif/knopf_klein_up_hell.gif'+"'"+'">zu Favoriten hinzufuegen'+
'<img src="images/gif/knopf_klein_down_hell.gif" name="BOOKMARK_01"'+
' width="16" height="16" alt="Bookmark setzen" border="0"></a>';
self.document.write(schreib_was);
}
//-->
</script>

das kann man auch verwenden aber image_name sollte vorher noch durch BOOKMARK_01 ersetzt werden, sonst funzts nich :)

Weiss jemand, wo der Fehler liegt?

+zum einen musst Du schon genau angeben, welches neue bildquelle

»»  Du auf welchem bild im dokument zuweisen moechtest:
»»  * self.document.images["imagename"].src = "---.gif"; oder
»»  * self.document.images[x].src = "---.gif" wobei x einer zahl

aus einer forlaufend nummerierten liste aller bilder in einem
   geoeffneten html-dokument entspricht (?verstaendlich?);
+zum anderen, musst Du darauf achten, wie Du zeichenketten erzeugst-

»»  diese duerfen nicht durch unsaubere quotes(",') 'gebrochen' werden:
»»  wenn Du eine zeichenkette mit (") beginnst wird deren ende beim
»»  naechsten auftretenden (") interpretiert - gilt auch fuer (') -
»»  soll eine zeichenkette also komplexe ausdreucke mit mehr als einem
»»  oeffnenden und schliessenden quote enthalten, musst Du Dir mit dem
»»  oben angewandten trick behelfen - ausserdem gibt es fuer sonder-
»»  zeichen, die nicht umschrieben werden koennen eine moeglichkeit,
»»  in zeichenketten zu "erscheinen": alle statements nach einem back-
»»  slash beeinflussen die interpretation eines ausdruckes nicht - also:
»»  "bla..bla.."..oops ein quot" = 'bla.. bla.. "..oops ein quot'
»»  und erscheint bei einer ausgabe so: bla.. bla.. "..oops ein quot

»»  im grossen und ganzen waere es auch hilfreich, sich mal eingehender
»»  mit der materie "JavaScript" zu beschaeftigen und mit referenzen
»»  von einschlaegigen buechern zu arbeitenm, damit solche fragen nicht
»»  allzuoft im forum auftauchen.

»»  tschuess und by(t)e by(t)e - peter - pseliger@gmx.net