Funktion geht nicht mehr sobald Frameset erzeugt
Frager
- javascript
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
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
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
und der link mit den Framesets
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
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
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
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