Таким образом, «top» на самом деле является «window.top» (но так как window является частью глобальной области видимости, вы можете обойтись просто «top»). Если вы прочитаете о том, что делает window.top, вы обнаружите, что он возвращает «ссылку на самое верхнее окно в иерархии окон». Другими словами, если у вас есть:
Frame Page B
Famed Page C
и вы вызываете window.top с любого из них, вы получите тот же самый оконный объект (тот, что для страницы B).
Однако, если вместо этого у вас есть:
Frame Page A
Frame Page B
Famed Page C
window.top всегда возвращает объект окна для страницы A, независимо от того, вызываете ли вы его из A, B или C.
Я думаю, что вы хотите использовать вместо этого (хотя это трудно понять, не видя ваш сайт), это window.parent (то есть «parent», если вы не хотите беспокоиться о «window»). Это свойство возвращает непосредственного родителя рассматриваемого окна. Если вы вызываете это из C, он ВСЕГДА будет возвращать окно B, даже если B помещено в рамку внутри A. Это должно позволить вам кадрировать вашу (обрамляющую) страницу так, как вы хотите, не нарушая логику самого внутреннего кадра.
Надеюсь, это поможет.