PeterP: frameübergreifend überprüfen ob objekt existiert?

möchte eigentlich nur wissen ob in einem anderem frame ein bestimmtes bild eingebunden ist (ob es 'complete' ist is wurst ;))

<img name=foo src=bar.baz>

if(parent.framename.foo) <- tuts nicht, isObject aber auch nicht :(

wie mach ich das also?

dankeschön :)

  1. hi,

    wie mach ich das also?

    wie würdest du es denn machen, wenn das bild im gleichen document liegt?

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. Hallo PeterP,

    möchte eigentlich nur wissen ob in einem anderem frame ein bestimmtes bild eingebunden ist (ob es 'complete' ist is wurst ;))

    <img name=foo src=bar.baz>

    if(parent.framename.foo) <- tuts nicht, isObject aber auch nicht :(

    wie mach ich das also?

    Ich glaube, da musst du mit zwei verschachtelten for-Schleifen alle Frames und Bilder durchlaufen, also

    for (i=0; i<parent.frames.length; i++) {
      for (j=0; j<document.images.length; j++ {
        if (parent.frames[i].document.images[j].name='foo' {
          alert("es gibt mich");
        }
      }
    }

    Habe ich aber nicht getestet und ich weiß auch nicht, ob das in allen Browsern funktioniert.

    Gruß Gernot

    1. Korrektur:

      for (i=0; i<parent.frames.length; i++) {
        for (j=0; j<document.images.length; j++ {
          if (parent.frames[i].document.images[j].name='foo' {

      Muss natürlich -wenn schon- heißen:
      if (parent.frames[i].document.images[j].name=='foo') {

      alert("es gibt mich");
          }
        }
      }

      Gruß Gernot

    2. Hallo,

      for (i=0; i<parent.frames.length; i++) {
        for (j=0; j<document.images.length; j++ {
          if (parent.frames[i].document.images[j].name='foo' {
            alert("es gibt mich");
          }
        }
      }

      Warum dieser Aufwand? Die Namen von Frame und Bild sind doch bekannt, also reicht:

      if(parent.frames["framename"].document.images["foo"]){...}

      MfG, Thomas

      1. Hallo Thomas,

        Warum dieser Aufwand? Die Namen von Frame und Bild sind doch bekannt, also reicht:

        if(parent.frames["framename"].document.images["foo"]){...}

        Wenn der Framename bekannt ist, hast du natürlich Recht.

        Gruß Gernot