andi: veränderung von target per js klappt nur im ff nicht im ie

hier mal mein Code Ausschnitt:

  
function new_upload(tab_id)  
   {  
  
   var new_iframe = document.createElement("IFRAME");  
   new_iframe.id="uploadframe"+tab_id+"_"+id_im_tab;  
   new_iframe.title="uploadframe"+tab_id+"_"+id_im_tab;  
   new_iframe.name="uploadframe"+tab_id+"_"+id_im_tab;  
   new_iframe.width= "10";  
   new_iframe.height="10";  
  
   document.getElementById("upload_div_"+tab_id+"_"+id_im_tab).appendChild(new_iframe);  
  
   document.getElementById("uploadform"+tab_id).target="uploadframe"+tab_id+"_"+id_im_tab;  
   document.getElementById("uploadform"+tab_id).submit();  
}  

http://moestaverne.com/nopaste/?328

Ich will mit dem Script erreichen das für jedes mal wenn der User ein File uploaden will ein iframe erzeugt wird und dort der Upload gestartet wird. Im Firefox geht das auch schon nur der ie startet den Upload in einem neuen fenster. wenn ich jedoch vor dem submit(), das aktuelle target ausgeben lasse ist es richtig gesetzt.

Danke für eure Hilfe

  1. Hallo,

    der IE versteht diese Namenzuweisung nicht

      
    
    >    var new_iframe = document.createElement("IFRAME");  
    >    new_iframe.name="uploadframe"+tab_id+"_"+id_im_tab;  
    
    

    versuche es mal mit diesem code-Schnipsel

      
    function create_named_Element(nodename,name)  
    {  
    // http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/createelement.asp  
    // http://msdn2.microsoft.com/en-us/library/7kx09ct1(VS.80).aspx  
    // conditional compilation  
      
    /*@cc_on @*/  
    /*@if (@_jscript)  
      var ele=document.createElement('<'+nodename+' name="'+name+'">')  
      @else @*/  
      var ele=document.createElement(nodename);  
      ele.name=name;  
    /*@end @*/  
      
    return ele;  
    }  
      
      
    var name="uploadframe"+tab_id+"_"+id_im_tab;  
    var new_iframe = create_named_Element("iframe",name)  
    
    

    Gruß plan_B

    --
         *®*´¯`·.¸¸.·