Homepage selbermachen 7.852 Themen, 35.619 Beiträge

1 Link 2 Frames, LinkButton mit vielen Kleinigkeiten Problem!

frozensilence / 12 Antworten / Baumansicht Nickles

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 "

bei Antwort benachrichtigen
mr.escape frozensilence „1 Link 2 Frames, LinkButton mit vielen Kleinigkeiten Problem!“
Optionen

Ä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 &lt; gehört? (<<<<<<<<<<<<)

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
frozensilence mr.escape „Ändere den link probeweise mal auf das hier: framewithbutton muss natürlich...“
Optionen

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?

bei Antwort benachrichtigen
mr.escape frozensilence „popup kommt auf und schreibt was von wegen parent.linkframe.location ist Null...“
Optionen

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

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
frozensilence mr.escape „Ich habe das eben probiert und es hat geklappt. linkframe und framewithbutton...“
Optionen

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)

bei Antwort benachrichtigen
mr.escape frozensilence „also bei mir funktionierts noch nicht ganz... bin sogar mit meinem freund...“
Optionen

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

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
frozensilence mr.escape „In welchem frame ist der button? Und welcher browser? Oder kommt womöglich der...“
Optionen

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)

bei Antwort benachrichtigen
mr.escape frozensilence „habs mit Firefox getestet und mit IE jetzt auch nochmal... aber bei beiden kommt...“
Optionen

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

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
frozensilence mr.escape „Ok, hier ist meine testversion wild zusammenkopiert und modifiziert, die bilder...“
Optionen

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

bei Antwort benachrichtigen
mr.escape frozensilence „darf ich fragen mit welchem Browser das DU machst??? also ich hab jetzt mal...“
Optionen

Opera 7.54u2, Opera 8.02, IE 6.0. Mit IE 5.0 geht es aber nicht (ändert nur das andere frame).

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
mr.escape frozensilence „darf ich fragen mit welchem Browser das DU machst??? also ich hab jetzt mal...“
Optionen

Alles in einem ordner und starten mit frameset.html!

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
frozensilence mr.escape „Alles in einem ordner und starten mit frameset.html! mr.escape“
Optionen

*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

bei Antwort benachrichtigen
mr.escape frozensilence „ g LOOL hab ich eh so gemacht... habs noch mal extra mit Opera probiert MEGALOOL...“
Optionen

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

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen