getElementsByName non e' affidabile, controlla qui
http://www.quirksmode.org/dom/w3c_core.html
potrai dire che si tratta di retro-compatibilita', ma per me qualcosa che non risulta completamente affidabile neanche in IE6 non puo' essere consigliata.

non capisco poi perche' ricorrere ad un getElement se l' iframe ha un name
self.frames['nomeIframe'].location.href='blabla.htm'

l' iframe ha un id?
document.getELementById('idIframe').src='blabla.ht m'

a parte l' inaffidabilita' del ByName, perche' devi accedere all' elemento come primo nella (chiamiamola per comodita') collezione con nome='pincopallino' quando molto probabilmente
- ce n' e' uno
- e se anche ce ne fosse piu' di uno molto difficilmente avrebbero stesso name
non mi sembra un modo di procedere molto lineare