+ Antworten
Ergebnis 1 bis 10 von 10

Thema: <iframe> + createAttribute('name') streikt im IE

  1. #1
    Avatar von Montellese
    Montellese ist offline Doppel-As Montellese befindet sich auf einem aufstrebenden Ast
    registriert
    12-07-2007
    Ort
    Oberuzwil (CH)
    Beiträge
    137

    <iframe> + createAttribute('name') streikt im IE

    Hallo zusammen

    hab ein Script, bei dem ein iFrame erstellt wird.

    Code:
    this.iframe = document.createElement('iframe');
    var iframeName = document.createAttribute('name');
    iframeName.nodeValue = 'iframe';
    var iframeId = document.createAttribute('id');
    iframeId.nodeValue = 'iframe';
    this.iframe.setAttributeNode(iframeName);
    this.iframe.setAttributeNode(iframeId);
    Desweiteren erstelle ich auf ähnliche Weise ein Formular mit target="iframe"!
    Das ganze funktioniert im Firefox, Opera und Safari problemlos, aber der IE schickt das Formular an ein neues Fenster anstatt ans iFrame! Hab dann mal mit der Developer-Toolbar für den IE die generierten Elemente angeschaut! Das <form>-Tag ist richtig, aber beim <ifram> zeigt er nur die id="iframe", aber nicht name="iframe" an! Wenn ich aber
    Code:
    alert(this.iframe.name);
    mache, gibt er mir "iframe", also den korrekten Wert, zurück!

    Weiss jemand, woran das liegen könnte? Ich meine mich zu erinnern, dass der IE nur createAttribute('NAME') versteht, hat aber leider auch nicht funktioniert!

    Thx für die Hilfe!

    Gruss

  2.    Empfehlenswerte Literatur von unserem Partner Terrashop

    Das AJAX Kompendium jetzt 84% Rabatt
    Ajax - der Technologiemix aus JavaScript und XML - ist eines der Kernstücke professioneller Web 2.0-Programmierung. Dieses Buch führt Sie auf über 800 Seiten(!) von den ersten JavaScript-Codezeilen bis zur Entwicklung mit Ajax-Frameworks.

    Preis: früher: 49,95€ - jetzt nur: 7,95€

    Hier geht es direkt zum Buch

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

  3. #2
    D.Baddel ist offline Foren As D.Baddel befindet sich auf einem aufstrebenden Ast
    registriert
    16-05-2007
    Beiträge
    99

    AW: <iframe> + createAttribute('name') streikt im IE

    Verzichte einfach auf createAttribute, nodeValue und setAttributeNode. Die Attribute kannst Du auch "direkt" zuweisen...

  4. #3
    Avatar von Montellese
    Montellese ist offline Doppel-As Montellese befindet sich auf einem aufstrebenden Ast
    registriert
    12-07-2007
    Ort
    Oberuzwil (CH)
    Beiträge
    137

    AW: <iframe> + createAttribute('name') streikt im IE

    Hab ich auch versucht, reagiert der IE genauso wenig drauf! Habs auch mit setAttribute() versucht, passt dem IE auch nicht! Das name-Attribute wird einfach nie im vom IE generierten Quellcode angezeigt!

    EDIT: Habe gerade auch noch bemerkt, dass das gleiche Problem beim enctype="" des <form> Tags auftritt!

    Gruss
    Geändert von Montellese (31-07-2007 um 20:30 Uhr)

  5. #4
    D.Baddel ist offline Foren As D.Baddel befindet sich auf einem aufstrebenden Ast
    registriert
    16-05-2007
    Beiträge
    99

    AW: <iframe> + createAttribute('name') streikt im IE

    Code:
    this.iframe=document.createElement('iframe');
    this.iframe.id=this.iframe.name='iframe';
    document.body.appendChild(this.iframe);
    if(this.iframe.contentWindow)this.iframe.contentWindow.name='iframe';
    In Sachen enctype: wie wird der denn zugewiesen?

  6. #5
    Avatar von Montellese
    Montellese ist offline Doppel-As Montellese befindet sich auf einem aufstrebenden Ast
    registriert
    12-07-2007
    Ort
    Oberuzwil (CH)
    Beiträge
    137

    AW: <iframe> + createAttribute('name') streikt im IE

    Zitat Zitat von D.Baddel Beitrag anzeigen
    Code:
    if(this.iframe.contentWindow)this.iframe.contentWindow.name='iframe';
    Danke dir 1000x! Daran hab ich definitiv nicht gedacht ^^
    Hab zwar auch rausgefunden, dass folgendes funktionieren würde
    Code:
    document.body.innerHTML = '<iframe name="iframe"></iframe>';
    aber ich will es lieber anders haben

    Zitat Zitat von D.Baddel Beitrag anzeigen
    In Sachen enctype: wie wird der denn zugewiesen?
    So:
    Code:
    this.form.enctype = 'multipart/form-data';
    Hab grade über Google auf Seite 3 oder so (musste wohl noch nie so weit blättern um was zu finden) folgenden Link gefunden: klog » Blog Archive » IE bugs - dynamically creating form elements

    Die Lösung dort, passt mir aber nicht wirklich in den Kram, weil ich bereits ein bestehendes <form> Tag habe, das ich nur noch anpassen will! Wenn es denn unbedingt sein muss, werde ich das bestehende <form> halt mit replaceChild() ersetzen! Falls aber jemand ne bessere Lösung hat, immer her damit

    @B.Daddel: Nomal thx a lot

    Gruss

  7. #6
    Avatar von slosd
    slosd ist offline Kaiser slosd befindet sich auf einem aufstrebenden Ast
    registriert
    19-02-2006
    Beiträge
    1.358

    AW: <iframe> + createAttribute('name') streikt im IE

    Zitat Zitat von Montellese Beitrag anzeigen
    Die Lösung dort, passt mir aber nicht wirklich in den Kram, weil ich bereits ein bestehendes <form> Tag habe, das ich nur noch anpassen will! Wenn es denn unbedingt sein muss, werde ich das bestehende <form> halt mit replaceChild() ersetzen! Falls aber jemand ne bessere Lösung hat, immer her damit
    Hättest du ein paar Zeilen in den Kommentaren weitergelesen, wärst du auf diesen Eintrag gestoßen:
    I found out how to change the enctype in ie dynamically - formObj.encoding = “multipart/form-data”;

    set both .encoding and .enctype and it seems to work - however, I’m trying point it at a dynamic iFrame, and IE just isn’t accepting the .target value.

  8. #7
    Avatar von Montellese
    Montellese ist offline Doppel-As Montellese befindet sich auf einem aufstrebenden Ast
    registriert
    12-07-2007
    Ort
    Oberuzwil (CH)
    Beiträge
    137

    AW: <iframe> + createAttribute('name') streikt im IE

    Ah thx ^^
    Jo war da ziemlich in Rage, weil es in allen Browsern so schön geklappt hat und dann mach ich den sch**** IE auf und der will (wie kann es auch anders sein) nicht!

    Damit wären alle meine IE-Probleme für heute gelöst
    Thx nochmal!

    Gruss

  9. #8
    Avatar von slosd
    slosd ist offline Kaiser slosd befindet sich auf einem aufstrebenden Ast
    registriert
    19-02-2006
    Beiträge
    1.358

    AW: <iframe> + createAttribute('name') streikt im IE

    Zitat Zitat von Montellese Beitrag anzeigen
    Ah thx ^^
    Jo war da ziemlich in Rage, weil es in allen Browsern so schön geklappt hat und dann mach ich den sch**** IE auf und der will (wie kann es auch anders sein) nicht!

    Damit wären alle meine IE-Probleme für heute gelöst
    Thx nochmal!

    Gruss
    Ich fühle mit dir...
    Manchmal würde ich am liebsten einen personifizierten IE umbringen

  10. #9
    Avatar von Montellese
    Montellese ist offline Doppel-As Montellese befindet sich auf einem aufstrebenden Ast
    registriert
    12-07-2007
    Ort
    Oberuzwil (CH)
    Beiträge
    137

    AW: <iframe> + createAttribute('name') streikt im IE

    Zitat Zitat von slosd Beitrag anzeigen
    Ich fühle mit dir...
    Manchmal würde ich am liebsten einen personifizierten IE umbringen
    Schreib mir ne PM, wenn du einen gefunden hast! Dann können wir ihn zuerst durch die cloneNode() Funktion schicken (die der IE ja erstaunlicherweise unterstützt) und gleich n'paar davon erstellen! Dann kann man mal so richtig Dampf ablassen ^^

    Gruss

  11. #10
    Avatar von René
    René ist offline Lebende Foren-Legende René befindet sich auf einem aufstrebenden Ast
    registriert
    09-06-2000
    Ort
    Boitzenburger Land
    Beiträge
    1.790

    AW: <iframe> + createAttribute('name') streikt im IE

    Ist zwar nicht mehr von belang aber das funktioniert ohne Probleme im IE6, FF usw.

    Code:
    var dl_elem  = null;
    
    /**/
    
    function download(fid)
    {
    	if (fid != '')
    	{
    		var dl_file = './down.php?fid=' + encodeURIComponent(fid);
    
    		with (document)
    		{
    			if (dl_elem === null)
    			{
    				dl_elem = createElement('iframe');
    
    				with (dl_elem)
    				{
    					setAttribute('id', 'down_start');
    					setAttribute('name', 'down_start');
    					setAttribute('src', dl_file);
    				}
    
    				getElementById('inhalt').appendChild(dl_elem);
    			}
    			else
    				down_start.location.replace(dl_file);
    		}
    	}
    }
    Gruß
    René

    ----------------------------------------------------
    » WebExplorer
    » Lange Weile, Webchess 2003
    » PHP unter JanaServer 2 installieren

+ Antworten

Ähnliche Themen

  1. Newsticker geht im IE, aber FF streikt
    Von thesecretboy im Forum JavaScript
    Antworten: 10
    Letzter Beitrag: 20-04-2007, 08:45
  2. <iframe> zentriert über dem Rest
    Von javaquest im Forum JavaScript
    Antworten: 15
    Letzter Beitrag: 27-11-2006, 23:11
  3. Script geht im Firefox und Opera, IE streikt
    Von Hagbard88 im Forum JavaScript
    Antworten: 7
    Letzter Beitrag: 24-09-2006, 20:32
  4. Problem mit <iframe>
    Von Denow im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 21-01-2004, 13:13

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein