onload'ы - все в один и тот же момент? они не по-очереди могут работать, а в разных потоках
https://stackoverflow.com/questions/14972587/accessing-parent-window-elements-from-iframe
а вообще правильнее вытащить яваскрипт в отдельный блок
можно тут же запускать функцию через onload - в одном месте! у body!