Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 23

Thema: wieso fehler?(javascript)

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52

    wieso fehler?(javascript)

    hi,
    wieso kommt hier:
    "
    function getvar(usn,var,tab)
    {
    document.vari.tab = tab;
    document.vari.var = var;
    document.vari.usn = usn;
    document.vari.want = "have";
    document.vari.submit();
    window.setTimeout("return parent.variabl.in", 1000);
    }
    "

    dieser fehler:
    "
    Fehler: missing formal parameter
    Quelldatei: http://localhost/projekte/projekt2/index.php
    Zeile: 4, Spalte: 24
    Quellcode:
    function getvar(usn,var,tab)
    "

    was heisst das?
    braucht der noch irgendne zusätzliche variable?

  2. #2
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Zitat Zitat von GU4RDI4N
    window.setTimeout("return parent.variabl.in", 1000);
    meines Wissens frisst setTimeout als erstes Argument einen Funktionsaufruf(samt Parameter) und keine Anweisung.

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52
    da liegt der fehler zwar nicht,
    aber wenn da noch einer ist, kann das ja auch geklärt werden.

    wie könnte mann den sowas sonst realiesieren?
    dass die funktion erst mit zeitverzögerung das ergebniss zurückgibt?

  4. #4
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    Hallo.
    Ich glaube, so kannst du das nicht schreiben.

    Eine Lösung für dein Problem könnte die folgende sein:
    du schreibst dir eine Wrapper-Funktion, die die eigentliche Funktion verzögert aufruft.
    Das Problem mit der Rückgabe könntest du über eine globale Variable Lösen.

    Gruß, Florian
    Ein gebrechlich Wesen ist der X-Server.

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52
    wrapper-funktion sagt mir grad nix.
    auf zu google, wikipedia, selfhtml.

  6. #6
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Zitat Zitat von GU4RDI4N
    hi,
    Zeile: 4, Spalte: 24
    Quellcode:
    function getvar(usn,var,tab)
    reserviertes Wort erwischt. Normalerweise macht man damit was platt.

  7. #7
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Zitat Zitat von florian hanisch
    Das Problem mit der Rückgabe könntest du über eine globale Variable Lösen.
    Ich dachte eher an so ein Konstrukt wie:

    var ret=parent.variabl.in;
    ret="zeigs_mir("+ret+")";
    window.setTimeout(ret, 1000);

    und:

    function zeigs_mir(rein) { return rein; }

  8. #8
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52
    thx,

    kanns grad nicht ausprobiern,
    bin grad im windows zum zoggen.
    mein server leuft unter linux auf der andern platte.
    kb zum neustart.
    wenn probs auftauchen, meld ich mich wieder.

  9. #9
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52
    funktioniert leider nicht.
    das return muss innerhalb der ersten funktion sein,
    und nicht in dem zeigs_mir().
    denn sonst gibt die funktion zeigs_mir() das ergebniss nur an die erste funktion zurück.

    aber anscheinend funktioniert:
    function getvar(usn,myvar,tab)
    {
    document.vari.tab.value = tab;
    document.vari.myvar.value = myvar;
    document.vari.usn.value = usn;
    document.vari.want.value = "have";
    document.vari.submit();
    window.setTimeout("", 1000);
    return parent.variabl.rein;
    }

    aber er sacht das er parent.variabl nicht kennt.

    ich hab den gesamten client-code als anhang hinzugefügt

  10. #10
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Zitat Zitat von GU4RDI4N
    return parent.variabl.rein;

    aber er sacht das er parent.variabl nicht kennt.
    Ist das Frame schon geladen, wenn du die Funktion drauf loslässt?
    Selbst 2 Sekunden könnten mal nicht ausreichen.

    Sonst heisst es bald:
    Lokal geht alles...

    Besser:
    function warteschleife()
    { if ((parent.variabl) && (parent.display)) abdiepost();
    else window.setTimeout('warteschleife()',1000);
    }

    Noch besser: die zu verwendenden Variablen abfragen
    Geändert von BlueJay (05-05-2005 um 07:57 Uhr)

  11. #11
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    window.setTimeout("", 1000);
    den Satz kannste getrost streichen

  12. #12
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52
    aber wie soll abdiepost() die funktion getvar() dazu bringen das ergebniss zurückzugeben?

  13. #13
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Zitat Zitat von GU4RDI4N
    aber wie soll abdiepost() die funktion getvar() dazu bringen das ergebniss zurückzugeben?
    Was willst du überhaupt mit dem Ding? getvar wird nirgendwo aufgerufen.

    abdiepost ist nur dazu da, grünes Licht zum Senden und Empfangen zu geben, z.B. die globale Variable alles_brereit auf true oder false zu setzen.

    Dann heisst es z.B.:
    Code:
    if (alles_bereit) wattweissich=getvar(bla,bla,bla);
    else 
    { 
       wattweissich="pipapo, noch nix do!";
       alert(wattweissich);
    }

  14. #14
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52
    die funktion soll eine variable aus der mysql datenbank vom server holen,
    indem er die gesuchte variable in ein formular schreibt und das an den server sendet.
    der server sucht dann aus der datenbank die gesuchte variable raus und sendet 'rein = "gesuchte daten";' an das frame "parent.variabl", das nie zuendegeladen wird, weil es ständig überprüft ob der client eine neue anfrage gestellt hat, um auf dem client die variable "rein" mit den neuen daten zu aktualiesieren.
    sobald die variable aktualiesiert wurde, sucht getvar sich die variable raus und gibt sie wieder.

  15. #15
    Registrierter Benutzer
    Registriert seit
    23.04.2005
    Beiträge
    52
    wisst ihr auch nicht weiter?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •