flashnfantasy: iframe location - migration von Opera 7.54 nach 8.01

Bisher konnte ich einen iFrame in JS erzeugen und eine Adresse zuweisen mit folgender Konstruktion:

var isf = document.createElement("iframe");
bodytag.appendChild(isf);
idoc = (isf.location!=undefined&&isf.location!=null)?isf:isf.contentWindow;
idoc.location = refer;

Entscheident war, daß man bisher in allen Browsern über eine der beiden Möglichkeiten dem iFrame dir Ref zuweisen konnte.

  • iframe.location
  • iframe.contentWindow.location

Nun klappt das für Opera 8.01 nicht mehr.
Weiß jemand, wie man da in JS die Ref zuweist ???

  1. Hi,

    var isf = document.createElement("iframe");
    bodytag.appendChild(isf);

    isf.src?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi,

      var isf = document.createElement("iframe");
      bodytag.appendChild(isf);

      isf.src?

      cu,
      Andreas

      Funktioniert !!!

      Ist das Vorgehen mit location grundsätzlich nicht empfehlenswert ?

      Der Code sieht jetzt so aus, damit dürfte er auf Firefox, IE, Opera 7.54 und 8.01 laufen.
      (Was hasse ich es, wenn man noch verschiedene Versionen berücksichtigen muß, ich freue mich schon wahnsinnig auf IE7.0 Longhorn):

      var isf = document.createElement("iframe");
      bodytag.appendChild(isf);

      idoc = (isf.location!=undefined&&isf.location!=null)?isf:isf.contentWindow;

      CU,
      Mathias

      if (idoc != null) idoc.location = ref + search;
      else isf.src = ref + search;

      1. Hi,

        var isf = document.createElement("iframe");
        bodytag.appendChild(isf);
        isf.src?
        Ist das Vorgehen mit location grundsätzlich nicht empfehlenswert ?

        Das mit location hab ich gar nicht erst ausprobiert - bei mir hat das mit dem src-Attribut in allen (für mich) relevanten Browsern funktioniert.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.