Problem mit dyn. wechselnden Bildern im NN
speedy
- javascript
0 klaus0 Antje Hofmann0 speedy0 Antje Hofmann0 speedy
Moin Forumers,
ich habe ein kleines Problemchen mit JavaScript im Netscape 4.7. Ich habe ein Frameset bei dem ich im Frame "links" ein JavaScript habe, welches das frame "main" verändert (nur location.href).
Soweit so gut. Dieses Skript soll eine Art "Tour" durch die betreffende Website möglich machen. Es wird über onClick="nextpage();" mit einem Link aufgerufen. Wenn die Tour zu Ende ist, soll das Skript ein Bild (nämlich den "weiter"-Pfeil, der angeclickt wurde) dynamisch verändern.
Dies habe ich mit der Answeisung 'top.frames[1].document.bild6.src="anders.gif"' versucht. Im IE funktioniert das alles auch, aber der NN bringt einen Fehler "top.frames[1].document.bild6 has no properties". Nachfolgend noch das Skript:
var akt_tour = 0; /* Nummer der aktuellen Tour */
var akt_seite = 0; /* Seitennummer in der aktuellen Tour */
var tour = new Array(1); /* Anzahl der Touren in Klammern */
tour[0] = new Array("intro.shtml","links.html","oben.html","schwarz.html");
var max_seiten = tour[akt_tour].length - 1;
function nextpage() {
if (akt_seite < max_seiten) { checkarrows(); akt_seite=akt_seite+1; top.frames.main.location.href=tour[akt_tour][akt_seite]; checkarrows(); }
if (akt_seite == max_seiten) { alert("Die Tour durch das speedesign-Web ist zu Ende."); }
}
function prevpage() {
if (akt_seite > 0) { checkarrows(); akt_seite=akt_seite-1; top.frames.main.location.href=tour[akt_tour][akt_seite]; checkarrows(); }
}
function checkarrows() {
if (akt_seite == max_seiten) { top.frames[1].document.bild6.src="anders.gif"; }
}
Ich habe auch andere Varianten mit Bildnummern (images[6]) oder Framenamen (top.links) versucht - die Fehlermeldung war sinngemäss immer dieselbe.
Bei den Rollovern, die auf dieser Seite sind, habe ich dieselbe Methode erfolgreich eingesetzt... was mach ich falsch?
Kann mir vielleicht jemand helfen?
Viele Grüsse
speedy
hallo speedy,
hast Du Die Frame-Struktur gecheckt??
wenn nämlich
function prevpage() {
if (akt_seite > 0) { checkarrows(); akt_seite=akt_seite-1;
top.frames.main.location.href=tour[akt_tour][akt_seite]; checkarrows(); }
}
auf 'top.frames.main' zugreift, dann müßte checkarrows ja so aussehen:
function checkarrows() {
if (akt_seite == max_seiten) { top.frames.frames[1].document.bild6.src="anders.gif"; }
}
oder sehe ich das falsch??
Mir kommt nämlich vor, als ob im 'top' ein Frame namens 'frames' besteht.
kann mich natürlich auch irren.
Grüße
Klaus
Hi Klaus,
top.frames.main.location.href=tour[akt_tour][akt_seite]; checkarrows(); }
ich habs auch mit top.main.location.href versucht, wie es eigentlich korrekt waere, aber das funzt auch nicht.
Mir kommt nämlich vor, als ob im 'top' ein Frame namens 'frames' besteht.
das ist auf jeden Fall nicht so. Deshalb ist das ja auch so unverstaendlich. Und der IE bringt ja auch keinen Fehler... nur der Navi.
kann mich natürlich auch irren.
War mein Fehler, ich hab nicht die urspruengliche Variante gepostet. Da ich ein wenig experimentiert hab, ist mir da was falsches durchgerutscht.
Kennst Du viell. ein Beispiel fuer dynamische Bildaenderung ueber Frames hinweg?
Viele Gruesse
speedy
Hallo speedy,
Kennst Du viell. ein Beispiel fuer dynamische Bildaenderung ueber Frames hinweg?
fällt mir gerade nichts ein. aber Du könntest Doch eine Funktion in das Frame 'links' einbauen, die Du dann vom 'main' aufrufts.
Ich hab mal sowas in einem Intranet-Projekt gemacht, und die arbeiten alle mit Netscape. Dort hats funktioniert.
Grüße
Klaus
Hi Klaus,
ich glaube mit Antjes Posting hat sich‚s erledigt.
Danke fuer die Hilfe
speedy
Hallo speedy,
Dies habe ich mit der Answeisung 'top.frames[1].document.bild6.src="anders.gif"' versucht. Im IE funktioniert das alles auch, aber der NN bringt einen Fehler "top.frames[1].document.bild6 has no properties".
hm, sag mal Speedy, befindet sich das Bild zufälligerweise in einem absolut positionierten Div oder in einem Layer?
Dann muß es für den NN anders angesprochen werden.
top.frames[1].document.layername.document.bild6.src
Viele Grüße
Antje
<img src="http://pc-anfaenger.de/pca/sam/pcanfaenger.gif" alt="">
Hi Antje,
hm, sag mal Speedy, befindet sich das Bild zufälligerweise in einem absolut positionierten Div oder in einem Layer?
WOW! Wahnsinn. Das Bild liegt tatsaechlich in einem Layer, woher weisst Du das ? :-)
Ich kann‚s zwar grad nicht testen, aber ich bin mir sicher, dass es funktioniert, wenn ich Deinen Rat befolge.
Dankeschoen
speedy
PS: bin uebrigens begeistert von Deiner Homepage!
Hallo speedy,
WOW! Wahnsinn. Das Bild liegt tatsaechlich in einem Layer, woher weisst Du das ? :-)
schlicht und einfach Erfahrung :-)
dieses Problem tritt sehr häufig auf.
PS: bin uebrigens begeistert von Deiner Homepage!
:-) Danke schön und auch für den Gästebucheintrag.
Übrigens gefällt mir deine auch.
Viele Grüße
Antje
<img src="http://pc-anfaenger.de/pca/sam/antje2.gif" alt="">
Hi Antje,
schlicht und einfach Erfahrung :-)
dieses Problem tritt sehr häufig auf.
kann ich mir denken, da muss man erst mal draufkommen... der Navi ist echt nicht mein bester Freund :-)
:-) Danke schön und auch für den Gästebucheintrag.
Gern geschehen. Ich werd öfters mal reinschauen.
Übrigens gefällt mir deine auch.
Dankeschön :-> *freu*
Viele Grüsse
speedy