wie lasse ich den link im anderen frame anzeigen?
neo
- javascript
hallo,
bin newbie in diesem gebiet und hab da ´ne frage:
undzwar will ich ein frame machen, wo sich die seite in drei frames unterteilt. dies habe ich mit html hinbekommen. nur in einem der frames ist eine menueleiste mit mouseover effekt. diese hab ich mit javascript erstellt und funkioniert auch tadelllos, aber wie bekomme ich es hin, das wenn ich die menueleiste betätige, das der link davon in dem anderen fenster des frames erscheint und nicht im gleichen frame ? wenn ich draufdrücke dann geht die menueleiste weg und es wird der link angezeigt, anstatt das es im anderen frame erscheint...wo muß ich was einsetzen?
wäre sehr dankbar für tips !
gruß
hier mal der html-text:
<html>
<head>
<title></title>
</head>
<frameset rows="15%,*" border="0" frameborder="0" framespacing="0">
<!-- 1."Frame" -->
<Frame src="http://www....de.html">
<!-- 2. Frame -->
<frameset cols="150,*"border="0" frameborder="0" framespacing="0" >
<frame src="startlinks.html" name="inhalt">
<frame src="under.html" name="master">
</frameset>
</html>
ENDE !
und nun das javascript dazu:
var clicked=""
var gtype=".gif"
var selstate="_over"
if (typeof(loc)=="undefined" || loc==""){
var loc=""
if (document.body&&document.body.innerHTML){
var tt = document.body.innerHTML.toLowerCase();
var last = tt.indexOf("startlinks.js"");
if (last>0){
var first = tt.lastIndexOf(""", last);
if (first>0 && first<last) loc = document.body.innerHTML.substr(first+1,last-first-1);
}
}
}
document.write("<table border="0" cellspacing="0" cellpadding="0"><tr>");
document.write("<td><img src=""+loc+"startlinks_top.gif" alt="" width="104" height="31"></td>");
tr(false);
writeButton("","http://www.......de/index.htm","startlinks_b1",104,36,"Startseite","",0);
writeButton("","http://www.......de/uber.html","startlinks_b2",104,36,"Über mich","",0);
writeButton("","http://www.....de/html","startlinks_b3",104,36,"Autos","",0);
writeButton("","http://www.......de/kontakt.html","startlinks_b4",104,36,"Kontakt","",0);
writeButton("","http://www.......de/links.html","startlinks_b5",104,36,"Links","",0);
writeButton("","http://www......de/disclaimer.htm?farbe=FFFFFF/000000/000000/000000","startlinks_b6",104,36,"Rechtliches","",0);
tr(true);
document.write("<td><img src=""+loc+"startlinks_bottom.gif" alt="" width="104" height="31"></td>");
document.write("</tr></table>")
loc="";
function tr(b){if (b) document.write("<tr>");else document.write("</tr>");}
function turn_over(name) {
if (document.images != null && clicked != name) {
document[name].src = document[name+"_over"].src;
}
}
function turn_off(name) {
if (document.images != null && clicked != name) {
document[name].src = document[name+"_off"].src;
}
}
function reg(gname,name)
{
if (document.images)
{
document[name+"_off"] = new Image();
document[name+"_off"].src = loc+gname+gtype;
document[name+"_over"] = new Image();
document[name+"_over"].src = loc+gname+"_over"+gtype;
}
}
function evs(name){ return " onmouseover="turn_over('"+ name + "')" onmouseout="turn_off('"+ name + "')""}
function writeButton(urld, url, name, w, h, alt, target, hsp)
{
gname = name;
while(typeof(document[name])!="undefined") name += "x";
reg(gname, name);
tr(true);
document.write("<td>");
if (alt != "") alt = " alt="" + alt + """;
if (target != "") target = " target="" + target + """;
if (w > 0) w = " width=""+w+"""; else w = "";
if (h > 0) h = " height=""+h+"""; else h = "";
if (url != "") url = " href="" + urld + url + """;
document.write("<a " + url + evs(name) + target + ">");
if (hsp == -1) hsp =" align="right"";
else if (hsp > 0) hsp = " hspace=""+hsp+""";
else hsp = "";
document.write("<img src=""+loc+gname+gtype+"" name="" + name + """ + w + h + alt + hsp + " border="0" /></a></td>");
tr(false);
}
hi
du hast also dieses javascript menue erstellt?
und warum weisst du dann nciht wies funktioniert?
wie wärs wenn du der function writeButton einfach die nötigen parameter übergeben würdest?
immerhin hast du da auch ein target vorgesehen.
so long
ole
(8-)>
hi
du hast also dieses javascript menue erstellt?
Was für ein Menü?
Eigentlich öffnen sich alle Sachen im "Hauptframe". Darin rufe ich dann eine Seite auf, die wiederum 2 Frames hat (Nav für das Thema und ein Anzeigeframe).
Das funktioniert ja auch alles.
Ich möchte doch nur die Seite öffnen, in der die beiden Frames sind und wenn man über die News kommt, soll er den Bericht sofort anzeigen und wenn man über das Menü geht, soll er die leere Seite anzeigen.
function writeButton einfach die nötigen parameter übergeben würdest?
Das sagt mir irgendwie garnichts :-(.
Bis denn
Stefan
hochmal ich
weil ich grade gute laune habe, hier eine etwas ausführlichere erklärung:
in deinem script gibt es folgende zeile:
function writeButton(urld, url, name, w, h, alt, target, hsp)
hier definierst du die function writeButton die die Übergabe von 8 Parametern erwartet. wobei der siebte paramter dein target ist.
in der folgende zeile wird die function aufgerufen:
writeButton("","http://www.......de/index.htm","startlinks_b1",104,36,"Startseite","",0);
hier ist dein siebter parameter aber leer (deutlich erkennbar an stelle 6 und 7 von hinten gezählt).
Fülle diesen Parameter mit deinem Target, dann passiert das was du möchtest.
alles was du jetzt noch nciht verstehst solltest du in selfhtml nachschalgen, da steht nämlich jedes einzelne element sehr deutlich drin.
oder du fragst einfach denjenigen der das javascript geschrieben hat wies genau funktioniert.
so long
ole
(8-)>
Und was hat das alles mit meinem Problem zu tun?
hi
Und was hat das alles mit meinem Problem zu tun?
könnte es sein das du im falschen thread bist und du dich deshalb nicht mit diesem problem indentifizieren kannst?
so long
ole
(8-)>
Ups shit, wir hatten vom Topic her ähnlliche Probleme *g* und ich bin da wohl vollkommen verutscht. Sorry!
hi ole,
VIELEN DANK !!!!!!!!!!!!!!!!!!
jetzt hab ich´s hinbekommen !
funktioniert alles tadellos...tschuldigung das ich dich genervt habe mit meinen blöden fragen. bin halt ein newbie und bin nicht so wissend wie du. trotzdem danke das du dich erbarmt hast. hast mir wirklich weitergeholfen !
gruß
neo
hi
Und was hat das alles mit meinem Problem zu tun?
könnte es sein das du im falschen thread bist und du dich deshalb nicht mit diesem problem indentifizieren kannst?
so long
ole
(8-)>
hi
VIELEN DANK !!!!!!!!!!!!!!!!!!
noprob
jetzt hab ich´s hinbekommen !
gut
funktioniert alles tadellos...tschuldigung das ich dich genervt habe mit meinen blöden fragen.
hättest du genervt, hätte ich nix geschrieben
bin halt ein newbie und bin nicht so wissend wie du.
das kann man ändern, lern eben die von von dir eingesezten werkzeuge zu beherrschen
trotzdem danke das du dich erbarmt hast.
das klingt gruselig ;)
hast mir wirklich weitergeholfen !
nächste mal versuchst du dir erstmal selbst zu helfen ;)
siehe FAQ :)
so long
ole
(8-)>
hi ole,
das javascript hat mein webspaceerstellungs-software geschrieben, nicht ich !
ich kann nur ein wenig html-programmierung sonst nix, deshalb ja auch die frage. hab selber null ahnung von javascript.
wie und wo muß ich die parameter einsetzen in meinem javascript ? und muß ich auch was an der html-version verändern ?
danke
gruß
hi
du hast also dieses javascript menue erstellt?
und warum weisst du dann nciht wies funktioniert?
wie wärs wenn du der function writeButton einfach die nötigen parameter übergeben würdest?
immerhin hast du da auch ein target vorgesehen.so long
ole
(8-)>
hi
ich kann nur ein wenig html-programmierung sonst nix, deshalb ja auch die frage. hab selber null ahnung von javascript.
HTML ist keine Programmiersprache, kann also auch nciht programmiert werden. du hast null ahung von javascript willst es aber trotzdem ausgiebig nutzen?
vieleicht solltest du erst lernen mit den werkzeugen umzugehen bevor du damit arbeitest?
wie und wo muß ich die parameter einsetzen in meinem javascript ? und muß ich auch was an der html-version verändern ?
siehe [pref:t=50778&m=278427]
so long
ole
(8-)>
Hi neo,
aber wie bekomme ich es hin, das wenn ich die menueleiste betätige, das der link davon in dem anderen fenster des frames erscheint und nicht im gleichen frame ?
Das Zauberwort für die Verlinkung innerhalb eines Framesets ist "target" Siehe: http://selfhtml.teamone.de/html/frames/verweise.htm#zu_anderen_frames
Und dann hier:
writeButton("","http://www.......de/index.htm","startlinks_b1",104,36,"Startseite","",0);
function writeButton(urld, url, name, w, h, alt, target, hsp)
...
if (target != "") target = " target="" + target + """;
Hat dein "target" einen Namen? Nein, also öffnet sich der Link im gleichen Fenster.
HTH
Maxx
Hi neo,
Neo?
Das Zauberwort für die Verlinkung innerhalb eines Framesets ist "target" Siehe: http://selfhtml.teamone.de/html/frames/verweise.htm#zu_anderen_frames
Hab ich doch!
Und dann hier:
writeButton("","http://www.......de/index.htm","startlinks_b1",104,36,"Startseite","",0);
function writeButton(urld, url, name, w, h, alt, target, hsp)
...
if (target != "") target = " target="" + target + """;
Auch dies sagt mir nichts ;.(.
Bis denn
Stefan
hi maxx,
Und dann hier:
writeButton("","http://www.......de/index.htm","startlinks_b1",104,36,"Startseite","",0);
function writeButton(urld, url, name, w, h, alt, target, hsp)
...
if (target != "") target = " target="" + target + """;Hat dein "target" einen Namen? Nein, also öffnet sich der Link im gleichen Fenster.
HTH
Maxx
wo genau muß ich den den namen des targets hier reinschreiben ? das ist mein hauptproblem. man schreibt ja nach der url eine freizeichen und dann target=" master" zb und ann das > zeichen und fertig! wie mache ich das bei javascript ? wo genau muß ich das beim obigen beispiel reinsetzen ?
gruß
neo
Ich wollte Dich nur darauf hinweisen, dass in Deinem Quelltext der erorderliche DOCTYPE fehlt. Dadurch wird die Seite zwar auf vielen Navigatoren trotzdem angezeigt. Es handelt sich dann aber nicht um richtiges html und Du läufst Gefaht, dass manche Navigatoren die Seite nicht anzeigen können.
Infos gibt's unter http://de.selfhtml.org/html/allgemein/grundgeruest.htm#dokumenttyp.
Empfehlen würde ich einen aktuellen XHMTL-DOCTYPE.
Tipp: Zum Validieren Deiner Seiten hilft Dir http://validator.w3.org/.
Hallo,
und danke für die Info. Leider kann ich damit nicht viel anfangen :-(.
Empfehlen würde ich einen aktuellen XHMTL-DOCTYPE.
Bis denn
Stefan