Ergebnis 1 bis 7 von 7
  1. #1
    HobbyBastler ist offline Grünschnabel
    registriert
    15-10-2006
    Beiträge
    4

    JavaLinks in neuem Fenster rufen Funktion nicht auf

    Hallo an alle,

    wie nicht anders zu erwarten habe ich ein Problem in JavaScript, welches ich auch nach Suche nicht lösen konnte.

    Ich habe eine Funktion die beim Anklicken eines Verweises gestartet wird. Soweit so gut. Diese Funktion kreiert ein neues Fenster worin dann wiederum ein Link verfügbar ist, der eine andere Funktion aufrufen soll. Das Problem ist, klicke ich auf den Link im neuen Fenster bekommen ich im Browserfenster links unten lediglich den Hinweis: error on page. Die Funktion sieht wie folgt aus:

    function test(zahl) {
    zahl2 = parseInt(zahl);
    windoof = window.open('','fenster');
    windoof.document.write("<html><head><title>template table<\/title>");
    windoof.document.write("<link rel='stylesheet' type='text/css' href='../css/format.css'>");
    windoof.document.write("<meta name='author' content='TRl'>");
    windoof.document.write("<meta name='generator' content='Ulli Meybohms HTML EDITOR'>");
    windoof.document.write("<script src='../jscripts/js.js' type='text/javascript'><\/script><\/head>");
    windoof.document.write('<img src="../pics/pic');
    windoof.document.write(zahl2);
    windoof.document.write('.jpg" style="height:200; width:200">');
    windoof.document.write('<a href="javascript:next(zahl2)">NEXT<\/a>');
    }

    Es geht erstmal weniger darum was die Funktion macht (soll das Bild austauschen indem in der anderen Funktion nach anklicken der Bildindex um 1 erhöht oder reduziert wird und als Variable wieder an die obige Funktion zurückgegeben wird) als vielmehr darum dass es mir nicht möglich ist überhaupt irgendeine Funktion auf diesem Wege aufzurufen.

    Ich hoffe man kann meinen Ausführungen einigermaßen folgen. Was mache ich falsch?

    Vielen Dank schonmal für alle Anregungen

    Gruß

    HobbyBastler

  2. #2
    pit-r Guest

    AW: JavaLinks in neuem Fenster rufen Funktion nicht auf

    Moin!

    Reicht der Hinweis, daß zahl2 eine Variable im "Elternfenster" ist?

    Ahoi - Pit

  3. #3
    HobbyBastler ist offline Grünschnabel
    registriert
    15-10-2006
    Beiträge
    4

    AW: JavaLinks in neuem Fenster rufen Funktion nicht auf

    Hi Pit,

    also erstmal: das nenn ich eine schnelle Antwort. Deine Erklärung leuchtet mir auch ein, nur bin ich jetzt in Javascript noch nicht so der Fuchs dass ich weiss wie ich dieses Problem am besten behebe. Wenn du mir das also noch ein bisschen näher erläutern könntest, wäre ich dir unglaublich dankbar.

    Gruß

    HobbyBasterl

  4. #4
    pit-r Guest

    AW: JavaLinks in neuem Fenster rufen Funktion nicht auf

    Hi!

    Entweder Du beziehst Dich im Popup auf den opener wenn es um die Variable geht oder Du schreibst ihren Wert statt ihres Namens in den Funktionsaufruf:

    windoof.document.write('<a href="javascript:next('+zahl2+')">NEXT<\/a>');

    Es empfiehlt sich übrigens nach der "writerei" das document auch zu "closen"...

    Ahoi - Pit

  5. #5
    HobbyBastler ist offline Grünschnabel
    registriert
    15-10-2006
    Beiträge
    4

    AW: JavaLinks in neuem Fenster rufen Funktion nicht auf

    Hallo nochmal Piet.

    Also ich habe es leider nicht hinbekommen. Vielleicht nochmal eine kleine Ergänzung. Ich habe im öffnenden Fenster einen Verweis:

    <a href="javascript:openwindow('1')>Picture1</a> welche je nach Bild eine Konstante and die Funktion openwindow übergibt.

    Dann folgt die bereits erwähnte Funktion:
    function test(zahl) {
    zahl2 = parseInt(zahl);
    alert(zahl2);
    windoof = window.open('','fenster');
    windoof.document.write("<html><head><title>template table<\/title>");
    windoof.document.write("<link rel='stylesheet' type='text/css' href='../css/format.css'>");
    windoof.document.write("<meta name='author' content='TRl'>");
    windoof.document.write("<meta name='generator' content='Ulli Meybohms HTML EDITOR'>");
    windoof.document.write("<script src='../jscripts/js.js' type='text/javascript'><\/script><\/head>");
    windoof.document.write('<img src="../pics/pic');
    windoof.document.write(zahl2);
    windoof.document.write('.jpg" style="height:200; width:200">');
    windoof.document.write('<a href="javascript:next(window.opener.zahl2)">NEXT<\/a>');
    windoof.document.close();
    }

    Das Problem ist, dass die Links nicht reagieren, egal ob ich eine neue Funktion mit oder ohne Übergabe einer Variable aufrufe oder auch wenn ich bei dem Link nur javascript:alert("blabla") einfüge. Der Link mit javascript:window.close() hingegen funktioniert. Ich steh auf dem Schlauch.

    Vielleicht hab ich auch nur deine Antwort nicht richtig verstanden. Vielen Dank für deine Geduld :)

    HobbyBastler

  6. #6
    pit-r Guest

    AW: JavaLinks in neuem Fenster rufen Funktion nicht auf

    Darf man denn davon ausgehen, daß sich die eingebundene .js-Datei am richtigen Ort befindet und auch die fragliche Funktion beinhaltet?

  7. #7
    HobbyBastler ist offline Grünschnabel
    registriert
    15-10-2006
    Beiträge
    4

    AW: JavaLinks in neuem Fenster rufen Funktion nicht auf

    Ja, denn in der Datei sind noch andere Funktionen wie etwa das austauschen von Bildern beim Überfahren von Links, sowie das Einfügen von Datum und Uhrzeit in die Webseite was beides funktioniert.

    Okay, also der Aufruf einer beliebigen Funktion funktioniert nun doch, ging vorher nicht (weiss nicht warum, vielleicht lags am Editor). Also bleibt mein einziges Problem, wie kann ich die an die Funktion übergebene Konstante (die sich nur durch die angewählte Zelle unterscheidet) an eine weitere Funktion übergeben. Da der Wert nicht aus einer Variable kommt, sondern per:
    javascript:openwindow('1') oder
    javascript:openwindow('2')
    kann ich wohl die opener Variante nicht verwenden oder?

    Gruß
    Geändert von HobbyBastler (15-10-2006 um 19:40 Uhr)

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 28-11-2009, 01:47
  2. Funktion von einem Element auf Klasse umschreiben
    Von Skittles im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 10-07-2006, 12:12
  3. Problem mit Rechtsklick-Block in neuem Fenster..
    Von autumn im Forum JavaScript
    Antworten: 18
    Letzter Beitrag: 26-09-2005, 21:24
  4. 2 Fenster auf Buttonklick steuern....
    Von Redpadz im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 20-12-2000, 14:32
  5. Antworten: 6
    Letzter Beitrag: 28-11-2000, 14:26

Lesezeichen

Berechtigungen

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