A quick test seemed to indicate that numeric indexes work
with IFRAMEs (forgot to mention that), but NAMEs didn't. Of
course now, both work. The test is the same as before, but
re-written so I'm puzzled.
I was surprised that you didn't find the IFRAME in the frames collection
under its NAME attribute (IDs don't work with Opera <= 6 but should with
later versions). Still I am glad you are finding them now as it means
that the cross-browser approach of accessing named IFRAMEs only as named
members of the frames collection is still valid. I was sure IE 6 hadn't
changed but I haven't got round to installing the latest versions of
Opera 7 yet and they might have changed something.
I think that the OP is possibly shooting himself in the foot a bit using
the name "external" for the IFRAME as IE already has a global property
called "external" (and other browsers may also implement, or spoof, it)
and on many browsers, including IE, the frames collection is a reference
back to the global object anyway.
Richard.