Hallo Ashura,
Ich würde an deiner Stelle ja auch erst einmal das Attribut erzeugen, bevor ich es, obwohl noch gar nicht in den Elementbaum eingehängt schon über setAttribute() setzen wollte.
http://de.selfhtml.org/javascript/objekte/document.htm#create_attribute
Ist das generell erforderlich?
Laut der Beschreibung von setAttribute() und eigenen Erfahrungen nicht.
War denn auch bei deinen Erfahrungen das Element, dessen noch nicht vorhandenes Attribut gesetzt werden sollte, noch nicht im Elementbaum eingehängt?
Abgesehen davon wird eine Seite in einem (I)Frame üblicherweise ja auch nicht über dessen Eigenschaft src neu aufgerufen, sondern über deinIframe.location.href. Ich glaube hier liegt auch ein Problem.
Gruß Gernot