ich hab mit einem kostenlosen js - menü aus dem Internet gearbeitet.
Nun hab ich ein problem undzwar wenn ich auf einen link im js - menü klicke öffnet er das in einem Neuem Fenster. Ich will aber das er es nicht in einem neuem Fenster öffnet. Hoffe ihr könnt mir helfen.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >
<! JS-Menue, dynamisches strukturiertes Menue-System auf JavaScript-Basis >
<! © 1998-2000 Ansgar Federhen/Rhein@Net (deutsch) + Colin Tucker (engl.) >
<! Script darf bei Uebernahme des Copyrightvermerks frei genutzt werden. >
<! ©-Hinweis nicht loeschen! Scriptverwendung wird sonst lizenzpflichtig! >
<! http://rheinbreitbach.net/js-menue/ e-mail:js-menue@rheinbreitbach.net >
<! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="reply to" CONTENT="js-menue@rheinbreitbach.net">
<META HTTP-EQUIV="language" CONTENT="de">
<META NAME="author" CONTENT="Ansgar Federhen, Rhein@Net">
<META NAME="publisher" CONTENT="Rhein@Net">
<META NAME="description" CONTENT="JS-Menü - ein javascriptbasiertes Navigationssystem">
<META NAME="language" CONTENT="de">
<META NAME="keywords" CONTENT="js-menue,js-menü,javascript,outliner,navigation,rhein-net,rhein@net,download,freeware,script,omentree">
<META NAME="robots" CONTENT="INDEX,FOLLOW">
<META NAME="revisit-after" CONTENT="01 month">
<META NAME="copyright" CONTENT="Ansgar Federhen, Rhein@Net">
<script type="text/javascript">
<!--
Normal1 = new Image();
Normal1.src = "akutell.jpg";
Normal11 = new Image();
Normal11.src = "katalog.jpg";
Normal12 = new Image();
Normal12.src = "news.jpg";
Normal13 = new Image();
Normal13.src = "kontakt.jpg";
Normal14 = new Image();
Normal14.src = "leuchten.jpg";
Normal15 = new Image();
Normal15.src = "led.jpg";
//-->
</script>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function ladeDaten(){
mD=new Satz()
// Menue-Struktur-Definitionen: Ab hier wird die Menue-Struktur definiert. Syntax/Schreibweise:
// Hauptverzeichnis-Eintrag: mD.neu(new HVE("<NAME>","<TEXT>","<ICON>","<STATUSTEXT>"))
// Verzeichnis-Eintrag: mD.neu(new VE("<NAME>","<UEBERGEORDNETER NAME>","<TEXT>","<URL>","<ICON ZU>","<ICON OFFEN>","<STATUSTEXT>"))
// Link-Eintrag: mD.neu(new LE("<UEBERGEORDNETER NAME>","<TEXT>","<URL>","<ZIEL>","<ICON>","<STATUSTEXT>"))
// Weitere Infos in der JS-Menue-Dokumentation.
mD.neu(new HVE("menu","","gelb.jpg",""))
mD.neu(new VE("info","menu","","","information.jpg","infoein.jpg","Information über MIBA - Leuchten"))
mD.neu(new LE("info","","aktuell.htm","aktuell.jpg","aktuell.jpg","Die neusten Informationen über MIBA - Leuchten"))
mD.neu(new LE("info","","katalog.htm","katalog.jpg","katalog.jpg","Laden Sie sich unser Katalog runter"))
mD.neu(new LE("info","","kontakt.htm","ueber.jpg","ueber.jpg","Wollen Sie etwas über uns erfahren?"))
mD.neu(new VE("produkt","menu","","","produkt.jpg","proein.jpg","Unsere Produkte für Sie"))
mD.neu(new LE("produkt","","deckenleuchten.htm","deckenleuchten.jpg","deckenleuchten.jpg","Deckenleuchten"))
mD.neu(new LE("produkt","","wandleuchten.htm","wandleuchten.jpg","wandleuchten.jpg","Wandleuchten"))
mD.neu(new LE("produkt","","stehleuchten.htm","stehleuchten.jpg","stehleuchten.jpg","Stehleuchten"))
mD.neu(new LE("produkt","","3dleuchten.htm","3dleuchten.jpg","3dleuchten.jpg","3D - Leuchten"))
mD.neu(new LE("produkt","","led.htm","led.jpg","led.jpg","LED"))
mD.neu(new LE("produkt","","spezial.htm","spezialanfertigung.jpg","spezialanfertigung.jpg","Spezialanfertigung"))
mD.neu(new VE("zubehör","produkt","","","zubehoer.jpg","zubehoer1.jpg","Zubehoer"))
mD.neu(new LE("zubehör","","strahler.htm","strahler.jpg","strahler.jpg","Strahler"))
mD.neu(new LE("zubehör","","raumlichter.htm","raumlichter.jpg","raumlichter.jpg","Raumlichter"))
mD.neu(new LE("zubehör","","pendelleuchten.htm","pendelleuchten.jpg","pendelleuchten.jpg","Pendelleuchten"))
mD.neu(new LE("zubehör","","led.htm","led.jpg","led.jpg","LED"))
mD.neu(new LE("zubehör","","elemente.htm","elemente.jpg","elemente.jpg","Elemente"))
mD.neu(new LE("zubehör","","trafos.htm","trafos.jpg","trafos.jpg","Trafos"))
mD.neu(new VE("kontakt","menu","","","kontakt.jpg","konein.jpg","Haben Sie fragen?"))
mD.neu(new VE("link","menu","","","link.jpg","liein.jpg","Unsere Partnerseiten"))
}
// Menue-Layout-Angaben:
// =====================
Layout = ""; // reserviert
hgStil = "0"; // Hintergrundstil: 0=hell bzw. 1=dunkel
hgFarbe = "#FFCC00"; // Hintergrundfarbe des Menues
hgBild = ""; // Hintergrundbild des Menues
KhgFarbe = ""; // Hintergrundfarbe des klappFrame; falls leer, wie Menue
KhgBild = ""; // Hintergrundbild des klappFrame; falls leer, wie Menue
TextFarbe = "#000000"; // Farbe von Text ohne hinterlegten Link
LinkFarbe = "#0000AA"; // Farbe von Text mit hinterlegtem Link
aLinkFarbe = "#FF0000"; // Farbe des aktiven TextLinks (auch hover-Effekt ab IE 4.x)
bLinkFarbe = ""; // Farbe der besuchten TextLinks
Menubreite = "162" // Breite des menuFrames in Pixel
ZielFrame = "seitenFrame"; // Name des Frames (nicht der Datei!), in den standardmaessig alle Links geladen werden
BildURL = "bilder/"; // Pfad zu Icons von JS-Menue
LinkBild = "globus.gif"; // Dateiname des standardmaessig benutzten Icons fuer Links
Schrift = "Arial,sans-serif"; // die fuer das Menue benutzte(n) Schriftart(en)
SchriftGr = "1"; // Schriftgroesse (1 oder 2)
SchriftSt = "0"; // Schriftstil: 0=normal, 1=fett, 2=kursiv, 3=fett/kursiv
Schliessen = "0"; // Ordner schliessen, wenn anderer Ordner geoeffnet wird? (1=ja, 0=nein)
AllesZu = "1"; // Unterordner schliessen, wenn anderer Unterordner geoeffnet wird? (1=ja, 0=nein)
KlapFrame = "0"; // klappFrame anzeigen? (1=ja, 0=nein)
VerzAuf = "Ordner öffnen"; // Standard-Mouseover- und Statuszeilentext bei geschlossenen Ordnern
VerzZu = "Ordner schließen"; // Standard-Mouseover- und Statuszeilentext bei geoeffneten Ordnern
VerzZuLink = "1" // Ordner-Link wird auch beim Schliessen des Ordners geoeffnet (1=ja, 0=nein)
KlappAuf = "Alle Ordner auf"; // Text, Mouseover- und Statuszeilentext im klappFrame
KlappZu = "Alle Ordner zu"; // Text, Mouseover- und Statuszeilentext im klappFrame
Startseite = "mitte.html" // Dateiname (und Pfad) der Startseite
CSS = ""; // Dateiname (und Pfad) der StyleSheet-Datei
Titel = "MIBA - Leuchten";// Name/Titel Deiner Website
StatZeile = "Herzlich Willkommen bei MIBA - Leuchten"; // Standard-Statuszeilentext, falls leer, wie Titel
StatURL = "0"; // Anzeige der Link-URL(1) oder des Link-Textes(0) bei leerem Link-Statustext
prefixHTML = "<img src=menu.jpg>"; // Kopfzeile ueber dem Menue
suffixHTML = ""; //Fusszeile unter dem Menue
// Ab hier brauchst Du normalerweise nichts mehr zu aendern.
document.write("<TITLE>"+Titel+"<\/TITLE>\n");StatZeile=(StatZeile=="")?Titel:StatZeile
// FrameSet-Definition A: Fuer Browser mit aktivem JavaScript
document.write('<FRAMESET FRAMEBORDER=0 FRAMESPACING=0 BORDER=0 onLoad="start()" onResize="neumalen()" COLS="'+Menubreite+',*">')
if(KlapFrame==1){document.write('<FRAMESET FRAMEBORDER=0 FRAMESPACING=0 BORDER=0 ROWS="*,50">')}
document.write('<FRAME NAME="menuFrame" SRC="leer.htm" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="No">')
if(KlapFrame==1){document.write('<FRAME NAME="klappFrame" SRC="leer.htm" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="No">')}
if(KlapFrame==1){document.write('</FRAMESET>')}
document.write('<FRAME NAME="'+ZielFrame+'" SRC="'+(location.search?location.search.substring(1):Startseite)+'" MARGINWIDTH="8" " MARGINHEIGHT="8" SCROLLING="No">')
document.write('</FRAMESET>')
function start(){
ladeDaten()
maleMenu()
if(KlapFrame==1){maleKlappFrame()}}
function neumalen(){
maleMenu()
if(KlapFrame==1){maleKlappFrame()}}
WH6="\" WIDTH=100 HEIGHT=20 ALIGN=TOP BORDER=0 ALT=\""
WH9=".gif\" WIDTH=19 HEIGHT=19 ALIGN=TOP BORDER=0 ALT=\""
WHA=".gif\" WIDTH=16 HEIGHT=19 ALIGN=TOP>"
BU="<IMG SRC=\""+BildURL
oMO="\" onMouseOver=\"window.status='"
LHg=Layout+hgStil
rt="'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">"
jsp="<A HREF=\"javascript:parent.a"
function maleMenu(){
m=frames["menuFrame"].window.document
m.open("text/html")
m.write("<HTML>\n<HE"+"AD>\n<!-- \nvon JS-Menue V1.4.1 dynamisch erstellter HTML-Code\n© 2000 Ansgar Federhen/ Rhei")
m.write("n@Net\nWeb: http://rheinbreitbach.net/js-menue/\nE-Mail: js-menue@rheinbreitbach.net\n//-->\n");if(CSS==""){
m.write("<STYLE>\n<!--\nbody,p,nobr,b,i,a,font {font-family:"+Schrift+"}\nA{text-decoration:none;color:" + LinkFarbe)
m.write("}\nA:hover{color:"+aLinkFarbe+"}\nA:active{color:"+aLinkFarbe+"}\n")
m.write(((bLinkFarbe!="")?"A:visited{color:"+bLinkFarbe+"}\n":"")+"//-->\n</STYLE>\n")}else{
m.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\""+CSS+"\">\n")}
m.write("</HEAD>\n<BODY "+((hgFarbe!="")?"BGCOLOR=\""+hgFarbe+"\" ":"")+((hgBild!="")?"BACKGROUND=\""+hgBild+"\" ":""))
m.write("LINK=\""+LinkFarbe+"\" ALINK=\""+aLinkFarbe+"\""+((bLinkFarbe!="")?" VLINK=\""+bLinkFarbe+"\"":""))
m.write(">\n<FONT FACE=\""+Schrift+"\" SIZE="+SchriftGr+" COLOR=\""+TextFarbe+"\">\n"+prefixHTML+"
<NOBR>")
m.write(((SchriftSt==1)||(SchriftSt==3)?"":"")+((SchriftSt>=2)?"":"")+"\n<A HREF=\""+Startseite+"\" TARGET=\""+ZielFrame+oMO)
m.write(mD[1].stat+rt+BU+((mD[1].icon=="")?"globus-"+LHg+".gif":mD[1].icon)+WH6+mD[1].stat+"\">"+mD[1].text+"</A>
\n")
maleVerz(mD[1].name,"")
m.write(((SchriftSt>=2)?"":"")+(((SchriftSt==1)||(SchriftSt==3))?"":"")+"</NOBR>\n"+suffixHTML+"\n</P></FONT>\n</BODY>\n</HTML>")
m.close()
window.defaultStatus=StatZeile}
function maleVerz(sE,zE){
var nach=new Satz()
for(idx=1;idx<=mD.laenge;idx++){if((mD[idx].typ!="root")&&(mD[idx].vor==sE)){nach.neu(mD[idx])}}
var idx=1
while(idx<=nach.laenge){
m.write(zE)
if(nach[idx].typ=='link'){
w1=(StatURL==0)?nach[idx].text:nach[idx].url
m.write((nach[idx].icon=="leer.gif")?BU+((idx!=nach.laenge)?"stamm-":"end")+LHg+WHA:BU+((idx!=nach.laenge)?"zw":"zwe")+LHg+WHA)
lstat=(nach[idx].lstat=="")?w1:nach[idx].lstat
m.write("<A HREF=\""+nach[idx].url+"\" TARGET=\""+((nach[idx].ziel=="")?ZielFrame:nach[idx].ziel))
m.write(oMO+lstat+rt+BU+((nach[idx].icon=="")?LinkBild:nach[idx].icon))
m.write(WH6+((nach[idx].lstat=="")?nach[idx].url:nach[idx].lstat)+"\">"+nach[idx].text+"</A>
\n")}
else{
zweig=zE
zicon=(nach[idx].zicon=="")?"vzzu-"+LHg+".gif":nach[idx].zicon
oicon=(nach[idx].oicon=="")?"vzauf-"+LHg+".gif":nach[idx].oicon
vza=(nach[idx].vstat=="")?VerzAuf:nach[idx].vstat
vzz=(nach[idx].vstat=="")?VerzZu:nach[idx].vstat
w1=(nach[idx].offen==0)?1:0
w2=(w1==1)?"zwauf-":"zwzu-"
w2+=(idx==nach.laenge)?"e":""
m.write(jsp+"ufzu('"+nach[idx].name+"',"+w1+")"+oMO+((w1==1)?vza:vzz)+rt+BU+w2+LHg+WH9+vza+"\">"+BU)
m.write(((w1==1)?zicon:oicon)+WH6+((w1==1)?vza:vzz)+"\">"+nach[idx].text+"</A>
\n")
if(w1==0){zweig+=BU+((idx==nach.laenge)?"leer":"stamm-"+LHg)+WHA;maleVerz(nach[idx].name,zweig)}}
idx++}}
function maleKlappFrame(){
k=frames["klappFrame"].window.document
k.open("text/html")
khgf=(KhgFarbe=="")?hgFarbe:KhgFarbe
khgb=(KhgBild=="")?hgBild:KhgBild
k.write("<HTML>\n<HE"+"AD>\n");if(CSS==""){
k.write("<STYLE>\n<!--\nP{font-family:"+Schrift+"}\nA{text-decoration:none;\ncolor:"+LinkFarbe)
k.write("}\nA:hover{color:"+aLinkFarbe+"}\nA:active{color:"+aLinkFarbe+"}\n-->\n</STYLE>\n")}else{
k.write("<LINK REL=\"stylesheet\" TYPE\"text/css\" HREF=\""+CSS+"\">\n")}
k.write("</HEAD>\n<BODY "+((khgf!="")?"BGCOLOR=\""+khgf+"\"":"")+((khgb!="")?"BACKGROUND=\""+khgb+"\"":""))
k.write(" LINK=\""+LinkFarbe+"\" ALINK=\""+khgf+"\">\n<FONT FACE=\""+Schrift+"\" SIZE="+SchriftGr+" COLOR=\"")
k.write(TextFarbe+"\">
\n"+(((SchriftSt==1)||(SchriftSt==3))?"":"")+((SchriftSt>=2)?"":""))
k.write(" "+jsp+"llesaufzu(1)"+oMO+KlappAuf+rt+BU+"vzauf-"+LHg+".gif"+WH6+KlappAuf+"\"> "+KlappAuf+"</A>
")
k.write("\n "+jsp+"llesaufzu(0)"+oMO+KlappZu+rt+BU+"vzzu-"+LHg+".gif"+WH6+KlappZu+"\"> "+KlappZu+"</A>\n")
k.write(((SchriftSt>=2)?"":"")+(((SchriftSt==1)||(SchriftSt==3))?"":"")+"</FONT></P></BODY>\n</HTML>\n")
k.close()
window.defaultStatus=StatZeile}
function aufzu(name,status){
for(idx=1;idx<=mD.laenge;idx++){if(((mD[idx].typ=="root")||(mD[idx].typ=="verz"))&&(mD[idx].name==name)){vidx=idx}}
if((Schliessen==1)&&(status==1)){
if((AllesZu==1)||(mD[vidx].vor==mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){mD[idx].offen=0}}
if((AllesZu==1)&&(mD[vidx].vor!=mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvidx].vor){mD[idx].offen=1}
else{alert("zu tiefe Ordnerstruktur, AllesZu auf 0 setzen!");idx=mD.laenge}}}}}}}}}}}}}}}}}
mD[vidx].offen=status
eval(setTimeout("maleMenu()",50))
if((mD[vidx].url!="")&&((status==1)||(VerzZuLink==1))){frames[ZielFrame].location.href=mD[vidx].url}}
function allesaufzu(status){
for(idx=1;idx<mD.laenge;idx++){mD[idx].offen=status}
maleMenu()}
function Satz(){
this.laenge=0
this.neu=neu
return this}
function neu(object){
this.laenge++
this[this.laenge]=object}
function HVE(name,text,icon,stat){
this.name=name
this.text=text
this.icon=icon
this.typ="root"
this.stat=stat
return this}
function VE(name,vor,text,url,zicon,oicon,vstat){
this.name=name
this.vor=vor
this.text=text
this.url=url
this.zicon=zicon
this.oicon=oicon
this.typ="verz"
this.offen=0
this.vstat=vstat
return this}
function LE(vor,text,url,ziel,icon,lstat){
this.vor=vor
this.text=text
this.url=url
this.ziel=ziel
this.icon=icon
this.typ="link"
this.lstat=lstat
return this}
function datum(){
mn=new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember")
d=new Date(frames["seiteFrame"].document.lastModified)
m=mn[d.getMonth()]
t=d.getDate()
jj=d.getYear()
j=(jj>=2000)?jj:((jj<80)?jj+2000:jj+1900)
dat=(t+". "+m+" "+j)}
//-->
</SCRIPT>
<TITLE>JS-Menü 1.4.1 - © Rhein@Net</TITLE>
</HEAD>
<FRAMESET FRAMEBORDER=0 FRAMESPACING=0 BORDER=0 COLS="180,*">
<FRAME NAME="menuFrame" SRC="nojsmenu.htm" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="No">
<FRAME NAME="seiteFrame" SRC="seite.htm" MARGINWIDTH="8" MARGINHEIGHT="8" SCROLLING="No">
</FRAMESET>
<body BGCOLOR="#FFFFCC" vlink="#0000FF"><blockquote>
<NOFRAMES>
<blockquote>
<font face="Arial,sans-serif"><font color="#FF0000" size="4">Willkommen bei</font>
<blockquote><font color="#008000" size="5">JS-Menü</font><font color="#0000FF" size="3">
(Version 1.4.1)</font></blockquote><font color="#FF0000" size="4">einem javascript-basierten
Menü- und Navigationssystem
</font>
Programm und Dokumentation von
Ansgar Federhen /
Rhein@Net
Programmversion:
<font color="#FF0000">1.4.1</font> deutsch / 22.2.2000
(gewidmet Thorsten Borgmann, der an diesem Tag Geburtstag hat)
JS-Menü im Internet: <a HREF="http://rheinbreitbach.net/js-menue/" TARGET="_top">
http://www.Rheinbreitbach.net/js-menue/</a>
<font color="#FF0000" size="4">
<u>Leider unterstützt Dein Browser weder JavaScript noch Frames !</u></font>
Wenn Du trotzdem einen Überblick haben willst,
rufe die Datei nojsmenu.htm auf.</font></p></blockquote>
</NOFRAMES>
</BODY>
</HEAD>
</HTML>