flo: kontrolle

hallo zusammen!

suche mich schon zu tote ;-).

gibt es eine möglichkeit mit javascript herauszufinden ob eine seite die über window.open aufgerufen wurde schon vollständig geladen ist und es schon einen framenamen gibt.

erst wenn das erfüllt ist soll wieder eine funktion aufgerufen werden die dann logindaten in das fertig geladene dokument übergibt.

mit settimeout klappt es aber leider hängt dies extrem von der pc geschwindigkeit ab und da klappts dann nicht mehr.

thx

flo

  1. hi,

    gibt es eine möglichkeit mit javascript herauszufinden ob eine seite die über window.open aufgerufen wurde schon vollständig geladen ist und es schon einen framenamen gibt.

    erst wenn das erfüllt ist soll wieder eine funktion aufgerufen werden die dann logindaten in das fertig geladene dokument übergibt.

    warum nutzt du nicht den eventhandler onLoad?

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.
    1. leider geht das nicht weil ich auf die seite in die das übergeben wird keinen zugriff habe.

      hi,

      gibt es eine möglichkeit mit javascript herauszufinden ob eine seite die über window.open aufgerufen wurde schon vollständig geladen ist und es schon einen framenamen gibt.

      erst wenn das erfüllt ist soll wieder eine funktion aufgerufen werden die dann logindaten in das fertig geladene dokument übergibt.

      warum nutzt du nicht den eventhandler onLoad?

      gruß,
      wahsaga

      1. hi,

        leider geht das nicht weil ich auf die seite in die das übergeben wird keinen zugriff habe.

        also liegt sie vermutlich auch unterhalb einer anderen domain?

        dann vergiss es, dann hast du mit javascript ja eh keinen zugriff darauf, um dort formularfelder zu manipilieren, stichwort same origin policy.

        gruß,
        wahsaga

        --
        I'll try being nicer if you'll try being smarter.
        1. also der login fnkt. schon wurde in zusammenarbeit mit unserem rechenzentrum realisiert.

          von unsere domain wird oben ein post auf eine seite auf der anderen gemacht mit halt dem target auf den frame wo der inhalt dann aufgerufen wird.

          und der server ist zeitenweise so langsam dass eben der framename noch nicht vorhanden ist. :-(

          hi,

          leider geht das nicht weil ich auf die seite in die das übergeben wird keinen zugriff habe.

          also liegt sie vermutlich auch unterhalb einer anderen domain?

          dann vergiss es, dann hast du mit javascript ja eh keinen zugriff darauf, um dort formularfelder zu manipilieren, stichwort same origin policy.

          gruß,
          wahsaga

          1. hi,

            von unsere domain wird oben ein post auf eine seite auf der anderen gemacht mit halt dem target auf den frame wo der inhalt dann aufgerufen wird.

            ach so, du POSTest die daten ... OK, ich dachte du wolltest sie per javascript in die formularfelder der anderen seite eintragen.

            und der server ist zeitenweise so langsam dass eben der framename noch nicht vorhanden ist. :-(

            datt is schlicht un einfach pesch ...

            dann verzichte auf das automatische auslösen dieser funktion, und lasse sie manuell vom nutzer ausführen, nachdem der frame "da" ist.

            gruß,
            wahsaga

            --
            I'll try being nicer if you'll try being smarter.
  2. Hi,

    gibt es eine möglichkeit mit javascript herauszufinden ob eine seite die über window.open aufgerufen wurde schon vollständig geladen ist und es schon einen framenamen gibt.

    verwende eine timeout, der dies periodisch ueberprueft, bis eine maximale Anzahl erreicht ist oder der frame geladen wurde. Setze ausserdem im Popup per onload eine Variable auf true.

    var cnt = 0;
    var max = 20
    function check() {
        if (windowhandler && windowhandler.top.framename && windowhandler.top.framename.variablenname) tu_was();
        else if (cnt < max) {
            cnt++;
            again = setTimeout('check()',500);
        }
        else alert("nix geht");
    }

    Gruss,
    Joachim

    --
    Am Ende wird alles gut.