veränderung von target per js klappt nur im ff nicht im ie
andi
- javascript
0 plan_B
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
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