Also ich hab einen Button der als Link gilt.
Der Button wechselt das Bild sobalt man Mouseover ist.
Nun hab ich das Problem das ich gerne mit diesem Button 2 Frames gleichzeitig ansprechen möchte, darunter auch der frame in dem der button ist ...
Problem ist das er mir die aktion mit einem 2. Link nicht durchführen will!!! Kann mir jemand helfen???
a href="arbeiten.htm">img border="0" src="buttons_usw/Galerie_w.jpg" id="img3" onmouseout="FP_swapImgRestore()" onmouseover="FP_swapImg(1,1,/*id*/\'img3\',/*url*/\'buttons_usw/Galerie_r.jpg\')" onClick="parent.linkframe.location.href=\'links_dark.htm\';" style="position: absolute; top: 2; left: 27; width: 181px; height: 86px; z-index: 3">
PS. ich arbeite in FrontPage 2003, und ich hab 2 "
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
Ändere den link probeweise mal auf das hier:
<a href="#"><img border="0" src="buttons_usw/Galerie_w.jpg" id="img3" onmouseout="FP_swapImgRestore()" onmouseover="FP_swapImg(1,1,/*id*/'img3',/*url*/'buttons_usw/Galerie_r.jpg')" onClick="parent.linkframe.location.href='links_dark.htm';parent.framewithbutton.location.href='arbeiten.htm';" style="position: absolute; top: 2; left: 27; width: 181px; height: 86px; z-index: 3">
framewithbutton muss natürlich den passenden namen erhalten
und ich hab 2 "
Schon mal was von < gehört? (<<<<<<<<<<<<)
mr.escape
popup kommt auf und schreibt was von wegen parent.linkframe.location ist Null oder kein Objekt...
und dann öffnet er mir das Frame mit dem Button im anderen Frame
hab ich was falsch gemacht? eh nur den code von dir kopieren und den namen vom frame mit dem button eingeben oder?
Ich habe das eben probiert und es hat geklappt. "linkframe" und "framewithbutton" sind die namen der frames im <FRAMESET> im hauptfile ("parent").
Also z.b.:
<FRAME MARGINWIDTH=0 MARGINHEIGHT=0 name="linkframe" noresize=1 scrolling=no src="top.html">
<FRAME MARGINWIDTH=0 MARGINHEIGHT=0 name="framewithbutton" noresize=1 scrolling=NO src="center.html">
Diese namen müssen natürlich definiert und auch die richtigen sein. Die seite mit dem button sollte vermutlich als letztes gewechselt werden (d.h. parent.framewithbutton.location.href='' an letzter stelle aufrufen).
mr.escape
also bei mir funktionierts noch nicht ganz... bin sogar mit meinem freund durchgegangen und er is programmierer.
Also bei meinem linken Frame (Inhalt) führt er links_dark aus aber als 1. Schritt obwohl er als 2. Schritt angegeben ist.
Und bei meinem rechten Frame (Hauptframe) setzt er mir nachher die html Seite ein die vorher im linken Frame war....
gibts dafür einen Grund? (selbst mein Freund ist ratlos warum er mir das macht)
In welchem frame ist der button?
Und welcher browser? Oder kommt womöglich der IE zum einsatz (obwohl mein test erstaunlicherweise auch damit läuft)?
mr.escape
habs mit Firefox getestet und mit IE jetzt auch nochmal... aber bei beiden kommt dasselbe ergebnis raus
ähm der button is im linken frame (Inhalt)
Ok, hier ist meine testversion (wild zusammenkopiert und modifiziert, die bilder sind frei wählbar):
frameset.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>TITEL</TITLE></HEAD>
<FRAMESET ROWS="300,*,100" COLS="100%" marginwidth=0 marginheight=0 BORDERWIDTH=0 border=0 frameborder=0 framespacing=0>
<FRAME MARGINWIDTH=0 MARGINHEIGHT=0 name="frame_top" noresize=1 scrolling=no src="top.html">
<FRAME MARGINWIDTH=0 MARGINHEIGHT=0 name="frame_mid" noresize=1 scrolling=NO src="center.html">
<FRAME MARGINWIDTH=0 MARGINHEIGHT=0 name="frame_bot" noresize=1 scrolling=no src="bottom.html">
</FRAMESET>
<BODY bgcolor="White" text="black">
<CENTER><B>Für diesen Bereich benötigen Sie einen Browser, der Frames unterstützt.</B></CENTER>
</BODY>
</HTML>
center.html:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>CENTER</H1>
centercentercentercentercentercentercentercenter<P>
</BODY></HTML>
top.html:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>TOP</H1>
toptoptoptoptoptoptoptoptoptoptop<P>
<a href="#"><img border="0" src="bild.gif" id="img3" onClick="parent.frame_bot.location.href='bottom2.html';parent.frame_top.location.href='top2.html';">
</BODY></HTML>
top2.html:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>TOP2</H1>
top2top2top2top2top2top2top2top2<P>
<a href="#"><img border="0" src="bild2.gif" id="img3" onClick="parent.frame_bot.location.href='bottom.html';parent.frame_top.location.href='top.html';">
</BODY></HTML>
bottom.html:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>BOTTOM</H1>
bottombottombottombottombottombottombottombottom<P>
</BODY></HTML>
bottom2.html:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>BOTTOM2</H1>
bottom2bottom2bottom2bottom2bottom2bottom2bottom2<P>
</BODY></HTML>
mr.escape
darf ich fragen mit welchem Browser das DU machst???
also ich hab jetzt mal deine version ausprobiert und die funkt auch nicht ganz... er macht mir zwar alles richtig aber nachher macht er mir den top2 wieder zurück auf top1... dh. bottom2,top2,top1
zumindest im mozilla firefox...
im IE zeigt er mir überhaupt nur top1 an
Opera 7.54u2, Opera 8.02, IE 6.0. Mit IE 5.0 geht es aber nicht (ändert nur das andere frame).
mr.escape
Alles in einem ordner und starten mit frameset.html!
mr.escape
*g* LOOL hab ich eh so gemacht... habs noch mal extra mit Opera probiert
MEGALOOL
da funktionierts... und im IE nicht (egal)
aber probier mal im Mozilla Firefox öfter zu öffnen bzw. zu aktualisieren und neu auf den button klicken... manchmal gehts... manchmal nicht ECHT LUSTIG...
warum das ist, weißt du nicht oder?
wenn nicht, sag ich schon mal herzlichen Dank für deine Mühe! Bin dir echt was schuldig ;)
lg
Sarah
Mit IE 6 geht es bei mir IMMER, mit IE 5 gar nicht. FireFox habe ich nicht, weil ich mit opera mehr als zufrieden bin.
Mit einer kleinen änderung (setTimeout) läuft es im IE (5.0 und 6.0) immer, dafür aber nur jedes zweite mal in Opera (7.54u2, 8.02).
Mit einer browserweiche geht es aber überall (Opera und IE, alle genannten versionen).
Ersetzen bzw. hinzufügen von folgendem in top.html (top2.html entsprechend):
<script type="text/javascript">
function Switch2(){
parent.frame_top.location.href='top2.html';
}
function Switch1(){
parent.frame_bot.location.href='bottom2.html';
if(navigator.userAgent.indexOf('Opera')!=-1){
parent.frame_top.location.href='top2.html';
} else {
var ID=window.setTimeout('Switch2()', 1000);
}
}
</script>
<a href="#"><img border="0" src="bild.gif" id="img3" onClick="Switch1();">
Der wert für setTimeout kann natürlich etwas niedriger gewählt werden.
mr.escape