Hallo!
self.parent.location=index2.html;
self.parent.location="index2.html";
index2.html ist ein String bzw. müßte hier einer sein. So wie Du es definiert hast, denkt der Browser, um index2 und html handelt es sich um ein Objekt(e), wie Cheatah es schon erwähnt hat.
mfg, André Laugks