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)