Konfusion: Bildwechsel

Beitrag lesen

Holla

function switch(img,url) { if(document.images) { document.images[img].src=url; } }

Macht Sinn,ja. Habe aber darauf verzichtet, weil die Zahl der "unfähigen" Browser doch verschwindend gering ist (oder täusche ich mich? Allerdings werde ich es trotzdem zur Sicherheit verwenden.

<img src="guckmal1.gif" name="guckmal" border="0"></a>

Das kann man aber fast so lassen. Allerdings fehlt ALT. Und da ALT bei manchen Browsern auch noch dummerweise für andere Dinge herhalten muß, schadet ggf. auch TITLE nicht (und wenn das Attribut mit leerem Inhalt versehen wird.

Auch WIDTH & HEIGHT sollte man durchaus verwenden, insbesondere mit Blick auf ältere Netscapes.

Das habe ich jetzt nur der Übersichtlichkeit wegen weggelassen. Ausser TITLE kommen bei mir überall die ganzen Attribute vor.

function flip(name) { switch(name,name+"2.gif"]); } }
function flop(name) { switch(name,name+"1.gif"]); } }
function flup(name) { switch(name,name+"0.gif"]); } }

Sind das nicht zu viele Klammern?

<a href="#" onmouseover="flip('guckmal');" onmouseout="flop('guckmal');" onmousedown="flup('guckmal');">

<script type="text/javascript" language="JavaScript1.1"><!--
if(document.images) { cache=new Array(); i=-1;
  i++; cache[i]=new Image(); cache[i].src="guckmal0.gif";
  i++; cache[i]=new Image(); cache[i].src="guckmal1.gif";
}
//--></script>

Boah, die Sachen gefallen mir ;-)

<script type="text/javascript" language="JavaScript1.1"><!--

if(document.images) {
  function switch(img,url) { document.images[img].src=url; }
  function flip(name) { switch(name,name+"1.gif"]); }
  function flop(name) { switch(name,name+"0.gif"]); }
  function flup(name) { switch(name,name+"2.gif"]); }

{ cache=new Array(); i=-1;
  i++; cache[i]=new Image(); cache[i].src="guckmal1.gif";
  i++; cache[i]=new Image(); cache[i].src="guckmal2.gif";
  }
}
//--></script>

<a href="#" onmouseover="flip('guckmal');" onmouseout="flop('guckmal');" onmousedown="flup('guckmal');">
<img src="guckmal0.gif" name="guckmal" ... >

Das reicht mir doch eigentlich völlig so, oder?
<script ... language="JavaScript1.1">: Versteht der Browser kein JS 1.1, kommts dann bei onmouseover etc. zum Fehler oder überspringt er das JS einfach? Ansonsten wäre doch das möglich???

<script type="text/javascript" language="JavaScript"><!--

if(document.images) {
  function switch(img,url) { document.images[img].src=url; }
  function flip(name) { switch(name,name+"1.gif"]); }
  function flop(name) { switch(name,name+"0.gif"]); }
  function flup(name) { switch(name,name+"2.gif"]); }

{ cache=new Array(); i=-1;
  i++; cache[i]=new Image(); cache[i].src="guckmal1.gif";
  i++; cache[i]=new Image(); cache[i].src="guckmal2.gif";
  }
}

else {
  function flip() //Dummy
  function flop() //Dummy
  function flup() //Dummy
}
//--></script>

Robin