Vielleicht hast du eine Idee zu einem Nachfolgeproblem, was sich nun aufgetan hat. Vermutlich fehlt mir da noch das Verständnis. Hier ein Ausschnitt:
var vorlagen = document.getElementsByClassName("vorlage"); //prototype.js
if (!vorlagen.length) return;
for (var i=0; i<vorlagen.length; i++) {
var prodid = vorlagen[i].className.match(/\d+/);
if (prodid) {
var nf = document.createElement("IFRAME");
document.body.appendChild(nf);
nf.src = "produkt.aspx?produktid="+prodid;
Event.observe(nf, 'load', function() { //prototype.js
var v = nf.contentWindow.document.getElementById("vorlage");
if (v) vorlagen[i].appendChild(v);
});
}
// break;
}
Das Problme ist das i in der anonymen Funktion immer den letzten Wert hat (also vorlagen.length). Ein einfacher Workaround wäre nf als Attribut i mitzugeben, also z.b. nf.i = i und in der Funktion als nf.i verwenden.
Ob das aber geht weiß ich nicht, da für nf das Problem ebenfalls auftritt.
Im Prinzip bietet aber prototype gerade für sowas vielfältige Funktionen an, aber ich hab damit noch nie gearbeitet und weiß nicht wie. Auf jeden Fall gibt es dort allein schon für [Arrays](http://www.prototypejs.org/api/array) (die Rückgabe von getElementsByClassName) vielfältige Funktionen.
Ich würde mir die Api von prototype mal genauer anschauen.
Wobei ich mich Frage was du da vorhast, sieht ja nach einer Anwendung für AJAX aus oder was machst du mit den ganzen iframes?
Struppi.
--
[Javascript ist toll](http://javascript.jstruebig.de/) (Perl auch!)