2 gleichzeitig wechselndeFrames: Probleme mit anchor/target
Cat
- javascript
0 n.d. parker0 Cat
Nochmal eine hilferuf!!
Ich benutze das Javascript von Stefan zum gleichzeitigen Wechseln von zwei frames aus einem Navframe heraus.
D.h. ich habe eine navi.htm, und eine top.htm, eine top1.htm, eine top2.htm. sowie die dazugehörige content.htm, content1.htm und content2.htm.
(Das script steht im hread weiter unten, von gestern im ersten Hilferuf!)
Wenn ich die drei framesets in drei einzelnen frame.htms definiere und name="abc" vergebe, kann ich aus den verschiedenen topframes ganz normal anchors auf die wechselnden contentseiten setzen, (weil ich ja target="abc" sagen kann.)
Ist nur nicht schön programmiert und lädt zu langsam.
Das Javascript ist natürlich viel eleganter:nur: die sache mit target/anchor klappt jetzt nicht mehr. Es wird immer ein Neues Fenster geladen, statt auf die contentseite zu springen. in der index in Stefans Beispiel wird auch nur noch EIN frameset definiert (navi,top, content), die beiden anderen laden ja über das Javascript, das in der navi.htm steht. Wo kann ich also jetzt die Namen für die anderen content frames definieren damit ich wieder ein target für meine anchors habe?
In der index? Klappt nicht. Im Javscript? Wie?
Bin ein bisschen am rotieren, weil ich alles probiert habe , was ich kann(aber javascript ist mir noch sehr neu) und es einfach nicht klappt. Und wollte doch noch Ostern feiern ...
Hi,
ich bin mir nicht 100% sicher, ob ich verstehe, was du meinst...
aber versuche mal statt
parent.frames blabla
top.frames blabla
vielleicht wars das schon...
n.d.p.
Danke!! aber nee leider wars das noch nicht: ich setz noch mal die drei wesentlichen codes rein:
index.htm (frameset)
<html>
<head>
<title>FrameTest</title>
</head>
<frameset cols="210,*" border="0" frameborder="0">
<frame src="naviframe.htm" marginwidth="25" scrolling="auto" noresize target="_self">
<frameset rows="13%,*">
<frame src="top.htm" target="_self">
<frame src="content.htm" name ="content" target="_self">
</frameset>
<noframes>
</noframes>
</frameset>
</html>
*******Hier habe ich in reinem html sonst immer die namen der frames vergeben)
++++++++
script von stefan münz zum wechseln von 2 frames gleichzeitig:
naviframe.htm (javascript zum wechseln der frames)
<html>
<head>
<script language="JavaScript">
<!--
function ZweiFrames(URL1,F1,URL2,F2)
{
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
}
//-->
</script>
</head>
a href="javascript:ZweiFrames('top.htm',1,'content.htm',2)"><b>Willkommen</b></a></font><br>
<a href="javascript:ZweiFrames('top1.htm',1,'sw.htm',2)"><b>Ausbildung 1</b></a>
****************
und dann gibt es eben die top.htm/top1/top2 aus der ich einen anchor auf die sw.htm und 2 andere seiten setzen will. Aber da ich nicht weiss, wo und wie ich die die sw.htm, also den hauptframe, im javascript definiere ....
bin inzwischen beim 12. Cognacosterei.....ob's hilft?
Es gibt 150,OO DM Finderlohn!
<frame src="naviframe.htm" marginwidth="25" scrolling="auto" noresize target="_self">
hallo, cat
target="_self" gibts soweit ich weiss in der frame-definition nicht (was soll das da auch?)
ansonsten: namen der frames mit
<frame ... name="namedesframes"... >
...
javascript:ZweiFrames('top.htm','Nameframe1','content.htm','Nameframe2')
anker setzen:
meinst du - anker auf einer seite ansprechen, oder nur die seite selber?
bsp:
im Naviframe:
<a href="inhalt.htm" target="content">dkfdksjfhsaj</a>
oder eben
<a href="inhalt.htm#anker"....
(wenn der inhaltsframe = "content" heisst.
in JS:
top.frames['content'].location.href="inhalt.htm"
oder auch
top.content.location....
etc.
oder auch parent.frames[].....
cua
n.d.p.
bin inzwischen beim 12. Cognacosterei.....ob's hilft?
ps: das scheinen ja froehliche Ostern zu werden...