n'Abend.
am ende weise ich allen grafiken ihre quelle als name (oder alternativ eine id) zu:
for(var i=0;i<document.images.length;i++) {
var bildname=document.all.tags("img")[i].src;
document.all.tags("img")[i].setAttribute("name",bildname,"false");
}
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.
das funxt schon mal. und dann möchte ich den namen (beim klicken) an die funktion übergeben, die so aussehen könnte:
function xlbild(NAME) {
get_id("foto").src=document.getElementsByName(NAME)[0].src;
}
get_id => document.getElementById
die schreibweise wie hier '(NAME)' stimmt natürlich nicht. ich dachte, ich käme hier irgendwie mit 'this' oder 'eval()' weiter, aber klappt nicht.
this.name müsste eigentlich funktionieren:
<img src="http://selfhtml.teamone.de/grafik/anzeige/cliparts/clip02.gif" alt="" onclick="alert(this.name)">
<script type="text/javascript">
<!--
document.getElementsByTagName("img")[0].setAttribute("name",document.getElementsByTagName("img")[0].src);
//-->
</script>
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:
<img src="http://selfhtml.teamone.de/grafik/anzeige/cliparts/clip02.gif" alt="" onclick="alert(this.name)">
<script type="text/javascript">
<!--
n = document.getElementsByTagName("img")[0].src
n = n.substring(n.lastIndexOf("/")+1,n.lastIndexOf("."));
document.getElementsByTagName("img")[0].setAttribute("name",n);
//-->
</script>
Gruß
Norbert