Archivlink: javarea.de Forum > JavaScript > Wie schreibe ich das Script um? Dringend!
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Wie schreibe ich das Script um? Dringend!

Pages: [1]

geschrieben von kruemel am 11.12.2005 - 10:27
Habe ein Problem mit dem Menü.
Ich möchte, dass sich die Links in meinem Hauptframe öffnen und nicht als neue Seite. Wie muss ich das dann umschreiben? Wie ich die texte ändere, dass weiss ich mitlweile auch. Aber zb beim Gästebuch, öffnet sich der Link im neuen Fenster. Möchte es aber gleich im Fram haben!

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
<script language="JavaScript">
//Link[nr] = "position [0 is menu/1 is item],Link name,url,target(blank|top|frame_name)"
var Link = new Array();
Link[0] = "0|Frieder Gottwald";
Link[1] = "1|Termine|";
Link[2] = "1|Biografie|";
Link[3] = "1|Diskografie|";
Link[4] = "1|Fotos von Frieder|";
Link[5] = "0|Konzertberichte";
Link[6] = "1|Leipzig 2005";
Link[7] = "1|Dresden 2005";
Link[8] = "1|Leipzig 2004";
Link[9] = "1|Weimar 2004";
Link[10] = "1|Chemnitz 2004";
Link[11] = "1|Leipzig 2002|";
Link[12] = "1|Chemnitz 2002";
Link[13] = "1|Fanerlebnisse";
Link[14] = "0|Die Quasselecke";
Link[15] = "1|Chat|";
Link[16] = "1|Forum|";
Link[17] = "1|Gästebuch|http://tools.kleine-helferlein.de/guestbooks/1212/1.html";
Link[18] = "1|Links|";
Link[19] = "0|Sonstiges";
Link[20] = "1|Kontakt|";
Link[21] = "1|Rechtliches|";
Link[22] = "1|Impressum"; 

startup(4);
</script>
</td>
</tr>
</table>
</body>

geschrieben von René am 11.12.2005 - 10:31
HTML-Quelltext
1: 
Link[17] = "1|Gästebuch|http://tools.kleine-helferlein.de ...|Name_deines_Hauptframes";

geschrieben von kruemel am 11.12.2005 - 10:42
danke für die schnelle antwort, aber er öffnet sich immer noch im neuen fenster. Hab sicher was falsch oder?

so sieht das jetzt bei mir aus

HTML-Quelltext
1: 
Link[17] = "1|Gästebuch|http://tools.kleine-helferlein.de/guestbooks/1212/1.html|Hauptframe_Name";


-- Edit --

habe es jetzt anders versucht. Mein Hauptframe heißt Mitte also habe ich den Link so gesetzt

HTML-Quelltext
1: 
Link[17] = "1|Gästebuch|http://tools.kleine-helferlein.de/guestbooks/1212/1.html|Hauptframe_mitte.htm";


aber das klappt leider auch nicht

geschrieben von weisnix am 11.12.2005 - 13:03
„Manchmal brauch´s nur ein kleine schupps, und man steht nicht mehr auf der Leitung.“

Wenn René dort Name_deines_Hauptframes hin schreibt, ist der Name deines Framefensters gemeint und zwar das in dem alle Beiträge gewechselt werden (Hauptframe).

Wenn das nun „das_Lieblings_Fenster_meiner_Tante_Erna“ heißt, dann solltest du das rein schreiben.

Zum Glück heißt es bei dir nur Mitte. Bitte Groß und Kleinschreibung beachten.


Einen schönen 3. Advent

geschrieben von kruemel am 11.12.2005 - 14:20
Schön wärs, aber das geht beides nicht. habe mitte.htm oder mitte eingesetzt. Funktioniert einfach nicht.

Mein Index sieht so aus:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
<html>

<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<title>Neue Seite 2</title>
</head>

<frameset rows="64,*">
  <frame name="Banner" scrolling="no" noresize target="Inhalt" src="banner.htm">
  <frameset cols="178,60%,178*">
    <frame name="Inhalt" target="Hauptframe" src="menue.htm" scrolling="auto">
    <frame name="Hauptframe" src="mitte.htm" target="Hauptframe">
    <frame name="Inhalt" target="Hauptframe" scrolling="auto">
  </frameset>
  <noframes>
  <body>

  <p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht 
  unterstützt.</p>

  </body>
  </noframes>
</frameset>

</html>


Vielleicht hilft das weiter?

geschrieben von weisnix am 11.12.2005 - 14:37
HTML-Quelltext
1: 
Link[17] = "1|Gästebuch|http://tools.kleine-helferlein.de ...|Hauptframe";


der Name / Oben rot gekennzeichnet

geschrieben von kruemel am 11.12.2005 - 14:45
hm ich habe das mit normaler seite ausprobiert, da funktioniert es jetzt, dass die seite im frame angezeigt wird, aber jetzt kommt beim gästebuch, dass die seit enicht angezeigt werden kann. wenn ich den link aber so im browser eintippe, geht die seite.

-- Edit --

wie kann ich es anstellen, dass sich bei einem klick auf nen link, zb kontakt, mein rechter frame mit verändert. also er soll dann ein anderes bild anzeigen.

bei mir kommt halt 3 frames links (menü) mitte (hauptframe) und rechts einfach ein frame, wo sich das bild verändern soll.

geschrieben von weisnix am 11.12.2005 - 18:21
Könnte so gehen:

geschrieben von kruemel am 12.12.2005 - 11:08
Zitat
 Original geschrieben von weisnix am 11.12.2005 - 18:21

Könnte so gehen:



mein fram soll sich ja aber rechts verändern oder für was ist das jetzt gedacht. Sorry das ich blöd frage, aber habe keine Ahnung mit Java

geschrieben von weisnix am 12.12.2005 - 12:20
Das ist ja auch nur ein Beispiel aus dem du entnehmen kannst wie es gehen könnte.

Dein Frameset hat da einen Schönheitsfehler. Der Name darf nicht zweimal vergeben werden. Ansonsten weis das Script nicht welches Fenster angesprochen werden soll.

Siehe Oben in deinem Beitrag (blau markiert).

Du solltest aber ein klein wenig mit Javascript umgehen können um solche Menüs zu verwenden.

Das Menü wurde für den Wechsel von 2 Frames erweitert. Diese zwei Funktionen sind für das Beispiel hinzu gekommen.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
function neu(){
parent.ROben.location.href = "neu.htm";
}
function alt(){
parent.ROben.location.href = "oben.htm";
}


Roben ist der Name des Framefenster.
neu.htm die Seite die gewechselt wird.
oben.htm die Seite die standardmäßig geladen wird oder bei bedarf zurück gesetzt wird.

Hier wird die Funktion aufgerufen.

HTML-Quelltext
1: 
2: 
if (la[4] == "0") document.write(" onclick='neu()' ");
    if (la[4] == "1") document.write(" onclick='alt()' ");


sobald jetzt im Verweis:

HTML-Quelltext
1: 
Link[1] = "1|Link 1|start.htm|RUnten|0


An 5ter Stelle eine null steht wird das zweite Framefenster mit gewechselt. Steht eine eins wird die Standardseite geladen.

Das musst du nun auf deine Seiten umsetzen.

Eine andere Lösung für das Menü ist mir nicht eingefallen, da er aus dem Link- Array() keine Variable in ein zusätzliches onclick.

HTML-Quelltext
1: 
if (la[4] != "" && la[5] != "") document.write(" onclick='parent" + la[5] + "location.href =" + la[4] + "' ");


Das geht halt so nicht. Aber das nur so neben bei, vielleicht hat da jemand ne Lösung.

Das einfachste ist wenn deine kontakt.htm die nebenliegende Seite mit auswechselt.

In den body-Tag

HTML-Quelltext
1: 
onload="parent.InhaltRechts.location.href = "neuesBildRechts.htm"

geschrieben von kruemel am 12.12.2005 - 12:53

vielleicht sollte ich e swirklich lassen oder meinen freund mal fragen, der blickt da sicher eher durch.

aber danke für eure liebe hilfe

geschrieben von weisnix am 12.12.2005 - 12:59
Natürlich kann man es lassen.

Besser ist es in kleinen Schritten zu lernen. Voraussetzung für Javascript ist auf alle Fälle gute bis sehrgute HTML-Kenntnisse.

Und dann nicht gleich so ein Menü nehmen.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.