Adromir: Mit Opener von PopUp auf Embed zugreifen

Ich will mit opener aus einem PopUp ein embed im Fenster stoppen, welches das PopUp geöffnet hat.
Ich hab es mit:
<body onload="javascript:window.opener.document.embeds[0].stop()">

Versucht.. Aber das funktioniert nicht..
Was hab ich da falsch gemacht?

Ich danke für eure Hilfe!

  1. Hallo Adromir,

    Ich hab es mit:
    <body onload="javascript:window.opener.document.embeds[0].stop()">

    Versuch es doch einfach mal, indem du "window." weglässt!

    Gruß Gernot

    1. Hallo Adromir,

      Versuch es doch einfach mal, indem du "window." weglässt!

      Gruß Gernot

      Alles schon versucht..
      Mit und ohne window. mit und ohne document und auch mit getelementbyid(embedid) anstelle von embeds..

      1. Hallo Adromir,

        Alles schon versucht..
        Mit und ohne window. mit und ohne document und auch mit getelementbyid(embedid) anstelle von embeds..

        Mit window. ist es meines Wissens falsch, denn "opener" ist ein Window, keine Eigenschaft eines Windows.

        Welchen Browser benutzt du denn, gehst du denn im Einzelfall tatsächlich über ein Embed-Element oder über ein Object-Element, das darum herum geschachtelt ist? Schau mal in meinem Artikel zu LiveConnect nach, da gibt es dank tatkräftiger Mithilfe von meinem Lektor Christian Seiler eine Funktion findeFlash(), so ähnlich könntest du wahrscheinlich auch andere Plugins browserübergreifend ansprechen:

        http://aktuell.de.selfhtml.org/artikel/programmiertechnik/liveconnect/index.htm#js_flash

        Gruß Gernot

        1. Hi!
          Danke schon mal für deine Mühen..
          Es ist nur ein embed enthalten.. Ohne Object, da damit eine Hintergrundmusik eingebunden wird.

          Als Browser nutz ich FF 1.02, Opera 8.0 Beta und IE6 .. Funzt in allen nicht..

  2. Hallo Adromir,

    Ich hab es mit:
    <body onload="javascript:window.opener.document.embeds[0].stop()">

    _________________^^^^^^^^^^^

    Das habe ganz übersehen.

    <body onload="opener.document.embeds[0].stop()">

    sollte in aller Regel funktionieren.

    Gruß Gernot

    1. Ich krieg dann den Javascriptfehler
      "opener.embeds[0].close()" is not a function
      Bei der anderen Variante hab ich den Fehler gekriegt:
      embeds[0] is not defined..

      1. Hallo Adromir,

        Ich krieg dann den Javascriptfehler
        "opener.embeds[0].close()" is not a function
        Bei der anderen Variante hab ich den Fehler gekriegt:
        embeds[0] is not defined..

        Da fehlt ja jetzt das document. und es heißt stop():

        es heißt opener.document.embeds[0].stop()

        Sonst probier es doch auch mal mit dem _Namen_ (nicht ID!) des EMBED-Elements und/oder Großschreibung der Methode, ich weiß ja nicht welchen Player du benutzt, möglicherweise wird die Methode da groß geschrieben:

        opener.document.embeds['deineMusi'].Stop()

        Hast du einen MIME-TYPE bestimmt?

        Gruß Gernot

        1. Na, da krieg mich doch einer.. Hab jetzt mime-type hinzugefügt und die Methode groß geschrieben.. jetzt funzt es..

          super großes Dankeschön für deine Hilfe!