Hi,
for (var key in myObject) {
var myElement = myObject[key];
...
cellContent.onclick = function(){ self.document.location.href = myElement.Link; }
...
}
Du verwendest Closures falsch.
Am Ende der Schleife hat myElement den Wert des letzten Objekts in myObject.
Da ergibt self.document.location.href = myElement.link natürlich immer das gleiche.
Mir fällt kein leichterer Weg ein als dieser:
~~~javascript
cellContent.onclick =
(function(myElement){
return function(){
self.document.location.href = myElement.Link;
}
})(myObject[key]);
~dave