На основании закона III Майкла Махемхоффа это должно работать, но на самом деле это не так (ошибка безопасности js).
Вот код JS в B:
window.parent.frames['C'].location.href = "http://random.url";
Это не работает, потому что кадр B не может получить доступ к коллекции frames на странице A.
frames
Я не могу придумать никакого обходного пути (кроме настройки document.domain)
document.domain
в случае, если страница и фрейм не находятся в одном домене, вам придется использовать postmessage , который является частью html5, и работает во всех современных браузерах (включая IE8) .
если вам нужна поддержка старых браузеров (в частности, IE6 / 7), вы можете использовать плагин jQuery postmessage (который прозрачно прибегает к некоторой хорошей хитрости хэш-тегов для старых браузеров).