Hallo,
var jsonDesign = eval(objj);
Warum machst du das? objj ist zu dem Zeitpunkt schon ein Object, weil der Code bereits interpretiert wurde.
var jsonDesign = objj;
Warum es nicht funktioniert:
["1", "2", "3", ]
erzeut im IE einen Array mit den vier Elementen 1, 2, 3, undefined.
Du musst jeweils dieses Komma am Ende weglassen, sonst bricht das Script ab, weil undefined keine Eigenschaften hat.
Du kannst natürlich auch einfach in der each-Schleife abfragen, ob das übergebene Array-Element nicht den Typ undefined hat.
Mathias