willie.de: NAME oder ID einer grafik an funktion übergeben *schweißtropf*

Beitrag lesen

hallo,

und vor allem: danke!

Soweit ich das weiß, erwartet setAttribute nur zwei Parameter, außerdem sollte false ohne Anführungszeichen übergeben werden, sonst isses nämlich eine Zeichenkette.
Dann solltest du aus document.all.tags("img")[i] document.getElementsByTagName("img")[i] machen.

ich war wir´klich schon ein bisschen müde. die schreibweise mit drei werten ist MS-syntax.

this.name müsste eigentlich funktionieren:

ganau das ist die lösung! (so einfach...)

Wobei der Name nicht wirklich zu gebrauchen ist (http://selfhtml.teamone.de/javascript/sprache/regeln.htm#namen), da er das ganze Pfad-Gewusel beinhaltet, d.h. du müsstest das Ganze aufbröseln, ungefähr so:

is schon klar. mein fertiges script (für MSIE4+, Mozilla und NN6+) sieht so aus:

zuerst ne allgemeine browser-abfrage ähnlich http://selfhtml.teamone.de/dhtml/beispiele/dhtml_bibliothek.htm, dann verkürzung der name-abfrage:

function get_name(name)
   {
   if(browser == "ie5x" || browser == "nn6" || browser == "Opera") return document.getElementsByTagName(name);
   else if(browser == "ie4") return eval("document.all." + name);
   }

zuweisung der namen:

for(var i=0;i<document.images.length;i++) {
   var bild=get_name("img")[i].src;
   var bildname=bild.substr(42,bild.length); //42 für nen langen pfad
   get_name("img")[i].setAttribute("name",bildname);
   }

die funktion selbst (vorher noch ein Opera-ausschluss):

function opic(bname) {
   get_id("foto").src="http://www.mein-pfad.de/" +bname;
   }

und in den images steht 'onClick="opic(this.name);"'

DANKE!!!
willie.de *jemandderkeineahnunghat*

ps: nebenbei drängt sich mir die frage auf, ob man ein "attribut" namens 'onClick' zuweisen kann. (funxt erstmal net)