Hallo Forum.
Ich habe schon die ForumSuchmaschine durchforstet,
die ist echt gut, ist die Neu?! :-),
habe aber keinen passenden Hinweis auf meine Problematik gefunden.
Die Schreibweisen die im Forum benannt sind, sind exakt so wie die die ich verwende,
oder ich hab' was an den Augen).
Der InternetExplorer machts, der NetscapeNavigator nicht.
Das folgende JavaScript soll innerhalb eines (aus 2 Frames bestehenden)
FrameSets von Frame1 aus in Frame2 (name="picts") ein Bild (name="bild") tauschen.
(Das Frameset selber ist ein Frameset im Frameset, deshalb benutze ich "parent" und nicht "top").
HeadTeil:
function framesetbildwechsel(x,y){
var is_ziel = (parent.picts.document.bild!=-1);
if(is_ziel){
neuesbild = "../bilder/" + x + y + ".jpg";
parent.picts.document.bild.src = neuesbild;
parent.picts.focus();
document.images[y-1].border = 3;
}
}
BodyTeil:
<a href="javascript:framesetbildwechsel('a','1')">
<img src="../bilder/a1\_thumb.gif" border="0"></a>
Mit dem Funktionsaufruf werden die Parameter (x,y) zur Dateinamenerstellung
des Bildes "neuesbild" übergeben.
Dann wird geprüft, ob im Frame (name="picts") das Bild (name="bild")
überhaupt existiert.
Wenn JA:
- dann wird es getauscht,
- im Frame1 wird der angewählte Thumbnail mit einem Rahmen (border=3) versehen,
- und der Fokus wird auf das 2. Frame gesetzt.
So ist der Plan.
Warum klappts nicht mit dem Netscape Navigator??
Er tauscht nicht das Bild, er zeichnet nur das Rähmchen in der ersten Datei,
gibt aber auch keine Fehlermeldung aus.
Viele Grüße,
Horst Nogajski