Andreas Kitzing: Runtime Error im Internet Explorer

Beitrag lesen

Hallo,
ich bekomme beim Aufrufen einer JS-Funktion im Internet Explorer immer einen Runtime Error (Objekt erwartet).
Die Datei wird in einem iFrame geladen und soll bestimmte Div-Boxen im Parent Frame ausblenden.
Die IDs der Div-Boxen sind aufgebaut: 'fotobox13', 'fotobox15', 'fotobox1337', usw... Die jeweilige Zahl bekommt das Array Vanish über PHP übergeben, der PHP-String $v_str sieht dann z.B. so aus: $v_str = "'13','15','1337'", wenn diese drei Boxen ausgeblendet werden sollen.
Das ganze funktioniert in FF und im IE7 auch wunderbar, nur meldet mir der Internet Explorer zusätzlich einen Laufzeit-Fehler.

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript">
Vanish = new Array(<?php echo $v_str; ?>);
function hideSth() {
 alert('Deine Änderungen wurden erfolgreich übernommen');
 for (var i = 0; i < Vanish.length; $i++) {
  VanishId = 'fotobox' + Vanish[i];
  parent.document.getElementById(VanishId).style.display = "none";
 }
}
</script>
</head>
<body onLoad="hideSth()">

</body>
</html>

Ist bestimmt nur ein kleiner Fehler, aber ich finde ihn irgendwie nicht. :/
Wäre toll, wenn mir jemand helfen könnte!

Gruß,
Andreas