Beim Laden einer Seite in frame1 Graphik in frame2 ändern...
ebilassio
- javascript
...müßte ja eigentlich ganz simpel mit irgendeinem onload() zum <body> von frame1 gehen. Oder? Habe ich mir jedenfalls so gedacht. ...weiß aber nicht, wie. Und in der Auslese suche ich und suche ich... Wer kann mir helfen?
...müßte ja eigentlich ganz simpel mit irgendeinem onload() zum <body> von frame1 gehen. Oder? Habe ich mir jedenfalls so gedacht. ...weiß aber nicht, wie. Und in der Auslese suche ich und suche ich... Wer kann mir helfen?
Ja, das dürfte sehr simpel sein: Die Page, die geladen wird, verändert die Graphik im 2. Frame. Oder der
Link, der die neue Page aufruft, verändert die Graphik im 2. Frame. Wo genau ist jetzt Dein Problem?
Kannst Du einen Source-Code posten oder einen Link auf die Page nennen?
Grüße
Philip
Hallo Ebi,
Bezug nehmend auf Dein privates Mail von gestern kommt hier die öffentliche Antwort, damit
alle was von dem Thread haben bzw. sich über Dich oder mich amüsieren können:
(1) Im 2. Frame die benötigten Images preloaden.
Siehe SelfHTML/JavaScript/Objektreferenz/Images.
(2) Im 1. Frame notieren (anschauliches Beispiel):
function ChangeImg(altesBild,neuesBild)
{
parent.frames[1].document.images[altesBild].src=imgarray[neuesBild].src;
}
<body onLoad="ChangeImg(0,1)">
dann wird das Bild erst verändert, wenn die Seite im 1. Frame komplett geladen wurde.
Wenn's schneller gehen soll, musst Du den onLoad-Befehl weglassen und die Funktion bereits
im <head> ausführen lassen.
(3) Das war ein theoretischer Beitrag von mir ohne Garantie auf Funktionalität.
Grüße
Philip
Phillip!
Ich bin ein echter Schussel... (!!!!) Es issich ganz simpel.
Ein kleiner Dreizeiler tut es völlig. Jedenfalls für meine Bedürfnisse:
topper = new Image();
topper.src = "images/top03.gif";
parent.frames[0].document.images[7].src=topper.src;
Ich könnte schreien...
Danke für Deinen Denkanstoß.
Gruß
Ebi
Hallo Ebi,
ich habe mir den Code noch einmal angesehen. Das Problem mit den Links liegt am
MOUSEDOWN.event im JavaScript-Teil der Page:
if(document.layers)
{
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=do_out;
} else
{
document.onmousedown=do_out;
}
So, wie die Event-Abfrage jetzt im Code steht, ist sie immer aktiv. Egal, wo Du hinclickst,
es wird dann immer die Funktion do_out() ausgeführt. Das geschieht vorranging vor den
Links in 'm2x' und 'm3x'. Ansonsten ist bezüglich der Links alles okay. Ich habe den obigen
Code einfach mal rausgenommen und dann lief es. Allerdings gingen die Untermenus dann nicht
wieder zu.
Grüße
Philip
Ooops! Das war der falsche Thread :o)