Frager: Funktion geht nicht mehr sobald Frameset erzeugt

Hallo,

habe mit NOF MX eine Seite erstellt, bei dem eine Info eingeblendet werden soll, sobald man auf den entsprechenden Textlink klickt. Das funktioniert auch soweit wie gewünscht, solange ich keine Frames erzeugen lasse. Das Ergebnis kannst Du hier sehen :

<a href="http://www.lbr-soft/ohne" ></a>

Links unten steht der Text-Link "Info", welcher funktioniert.

JEtzt lasse ich Frames generieren - sonst verändere ich nix - und es kommt die Meldeung "Fehler auf Seite" Schaue ich mir die Details an steht da "Zeile 100 - Zeichen 1 - Fehler: 'crossobj' nicht definiert - Code 0 ..."

Hier auch dieses Ergebnis:

http://www.lbr-soft/mit

Es kann also nur irgendwie mit den Frames zusammenhängen - aber wo und wie und warum ?

Ich hatte da noch ein bissi rumgespielt und das Skript in den unteren Frame gesetzt, dann habe ich diesen Infotext angezeigt bekommen, wenn ich direkt die erzeugte Frame-Datei footer_index.html anklicke ...

Hier das Ergebnis:

http://www.lbr-soft/footer
bzw.
http://www.lbr-soft/footer/footer_index.html

Ich habe dann noch mit <BASE Target="_top"> und TARGET = "footer" usw. rumprobiert - bei footer hat er mir den Hinweis auch eingeblendet - aber eben nur im unteren Frame :-( wenn ich TARGET="Haupttext" nehme geht es auch nicht .....

Hier jetzt noch der Code von der home.html Datei - da ist ja der Frameset definiert:

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion MX für Windows">
<TITLE>Home</TITLE>
<FRAMESET ROWS="*,74">
    <FRAME NAME="Haupttext" SRC="./body_index.html" SCROLLING=AUTO MARGINWIDTH=2 MARGINHEIGHT=2>
    <FRAME NAME="footer" SRC="./footer_index.html" SCROLLING=AUTO MARGINWIDTH="2" MARGINHEIGHT="1" BORDER=5 NORESIZE>
</FRAMESET>
</HEAD>
</HTML>

Über jeden NÜTZLICHEN Hinweis freue ich mich und bedanke ich mit im voraus.

Viele Grüße vom Frager

  1. hi,

    Das Ergebnis kannst Du hier sehen :
    <a href="http://www.lbr-soft/ohne" ></a>

    wie man hier im forum klickbare links einfügt, steht in der FAQ.

    eine top level domain .lbr-soft ist dem dns-server meines providers übrigens unbekannt ...

    Es kann also nur irgendwie mit den Frames zusammenhängen - aber wo und wie und warum ?

    ohne jetzt tiefer ein dein script einzutauchen:
    innerhalb der gleichen seite einen knoten anzusprechen, ist natürlich etwas anderes, als dies frameübergreifend zu machen - jedes frame ist eine eigenständige seite, also musst du dafür sorgen, dass dies beim ansprechen von elementen über die grenzen des aktuellen dokumentes hinaus auch berücksichtigt wird.

    beschäftige dich mal mit http://selfhtml.teamone.de/javascript/objekte/frames.htm, um zu sehen wie frames - und damit natürlich auch die innerhalb ihres dokumentes liegenden unterobjekte - in javascript refernziert werden.

    gruss,
    wahsaga

    1. Hallo nochmal,

      hi,

      Das Ergebnis kannst Du hier sehen :
      <a href="http://www.lbr-soft/ohne" ></a>
      wie man hier im forum klickbare links einfügt, steht in der FAQ.

      eine top level domain .lbr-soft ist dem dns-server meines providers übrigens unbekannt ...

      Sorry - hatte das .de vergessen ... also nochmal den link wo es geht

      http://lbr-soft.de/ohne

      und der link mit den Framesets

      http://lbr-soft.de/mit

      dann gibts da noch

      http://lbr-soft.de/footer
      bzw
      http://lbr-soft.de/footer/footer_index.html

      Wäre schön wenn Du Dir dass nochmal anschauen könntest

      Vielen Dank schon mal

      Frager

    2. Hallo nochmal

      beschäftige dich mal mit http://selfhtml.teamone.de/javascript/objekte/frames.htm, um
      gruss,
      wahsaga

      hab ich gemacht - aber leider erfolglos.
      Hatte jetzt zwar mit
      <a href="javascript:parent.footer.showbox()"> die gewünschte Infobox angezeigt bekommen, aber leider nur im unteren Frame - wo man sie eigentlich nicht sieht, wenn man nicht scrollt.
      Der Tausch von footer in Haupttext - wie der obere Frame heißt, brachte wieder den Fehler .... :-(

      Gruß

      Frager

      1. hi,

        Hatte jetzt zwar mit
        <a href="javascript:parent.footer.showbox()"> die gewünschte Infobox angezeigt bekommen, aber leider nur im unteren Frame - wo man sie eigentlich nicht sieht, wenn man nicht scrollt.
        Der Tausch von footer in Haupttext - wie der obere Frame heißt, brachte wieder den Fehler .... :-(

        der html-code, aus dem die "box" besteht, muss natürlich innerhalb der seite im oberen frame liegen.
        die javascript-funktion im unteren frame greift dann lediglich mit der im link beschriebenen referenzierung von objekten in anderen frames auf die css-eigenschaften zur sichtbarkeit der box im oberen frame zu ...

        gruss,
        wahsaga

        1. Hallo wahsaga

          der html-code, aus dem die "box" besteht, muss natürlich innerhalb der seite im oberen frame liegen.
          die javascript-funktion im unteren frame greift dann lediglich mit der im link beschriebenen referenzierung von objekten in anderen frames auf die css-eigenschaften zur sichtbarkeit der box im oberen frame zu ...

          das hatte ich auch probiert - leider ohne ERfolg.

          Immerhin bin ich jetzt dahinter gekommen, dass es am Aufruf der Funktion mit <a href=onclick ...> gelegen hat, jetzt funktioniert der Aufruf auch im Frame - aber leider immer noch nur im unteren Frame ... :-((

          Hier der Versuch http://lbr-soft.de/test5

          Auf der Zweiten Seite ist ebenfalls ein Hinweisfenster, welches auch mit body onload und einem Textlink funktioniert - aber eben nur auf der zweiten Seite. Ich hätte äber ger einen Textlink, der auf allen Seiten aus der "Menüzeile" raus aufrufbar ist.

          Was stimmt denn da noch immer nicht - mit der von dir vorgeschlagenen Referenz in Sefhtml komme ich leider nicht so ganz zurecht.

          Könnte ich Dir die 3 HTML-Dateien nicht einfach mal zumailen ? Würde mich freuen, wenn Du mir weiterhelfen könntest.

          Gruß

          Sven