mario: Fensterübergreifend options erzeugen unter MSIE >5

hallo,

ich habe im SELFHTML folgendes gefunden:

"Im Internet Explorer 5.0 können Sie nicht fensterübergreifend eine Auswahlliste ändern. Der Browser reagiert darauf mit einer Fehlermeldung bzw. mit einem Absturz. Notieren Sie deshalb die ändernde Funktion immer im gleichen Dokument wie die Liste und rufen Sie die Funktion gegebenenfalls fensterübergreifend auf."

weiß evtl. jemand, ob dieses "Problem" in höheren Versionen des MSIE behoben ist (z.B. 6), sodaß ich aus einem iframe (perl-script läuft in dem iframe und liefert die werte für die optionen im top zurück) die optionen im top setzen kann?

hätte mir das in etwa so vorgestellt:

NeuerEintrag = new Option('Text1','1', false,false);
top.document.FORMNAME.FELDNAME.options[top.document.FORMNAME.FELDNAME.length] = NeuerEintrag;

natürlich mit einer hübschen schleife rundherum ;)

danke aus wien,
mario

  1. weiß evtl. jemand, ob dieses "Problem" in höheren Versionen des MSIE behoben ist (z.B. 6), sodaß ich aus einem iframe (perl-script läuft in dem iframe und liefert die werte für die optionen im top zurück) die optionen im top setzen kann?

    Soweit ich mich erinnere ja.

    hätte mir das in etwa so vorgestellt:

    NeuerEintrag = new Option('Text1','1', false,false);
    top.document.FORMNAME.FELDNAME.options[top.document.FORMNAME.FELDNAME.length] = NeuerEintrag;

    Was sprich gegen:

    function addElement(el, text, val)
    {
    var NeuerEintrag = new Option(text, val, false,false);
    el.options[el.length] = neuerEintrag;
    }

    Natürlich in top und im Frame:

    top.addElement(top.document.FORMNAME.ELEMENTNAME, 'text1', 1);

    Struppi.