sembra chiaro tu stia provando con IE (outerHTML?), con firefox dovrebbe funzionare

con IE, il name di un elemento creato con createElement va definito al momento della creazione stessa
codice:
var aIframeName='mioiframe';
if(document.all && !window.opera) var aIframe=document.createElement('<iframe name="'+aIframeName+'">')
else {
 var aIframe=document.createElement('iframe');
  aIframe.name=aIframeName;
}
...setta gli altri attributi escluso il name...
purtroppo e' cosi'