javascript: open new window, status in verbindung mit onMouseOver
volker gegenfurtner
0 Michael Timmerhaus0 volker
0 Christine Kuehnel0 volker
0 Janko
Hallo zusammen,
folgendes Problem:
Ich will per javascript ein new window ausführen.
Das klappt ja zweifelsohne.
Nun soll dazu noch mit onMouseOver ein anderes Image geladen werden (natürlich mit onMouseOut wieder wech und startgrafik gibts auch).
Auch das funktioniert.
zusätzlich soll sich aber der status-text ändern und das klappt nicht.
Ich kann entweder open new window und onMouseOver ausführen
oder open new window und status.
Die Kombination aus allen drei funktioniert nicht.
Hat vielleicht jemand eine Idee?
Folgendes versuche ich zu verwenden:
<td valign="top">
<a href="Javascript:OpenFenster('g','british.htm',547,495,144,130);" onMouseOver="Bildwechsel(6,Highlight6)"
onMouseOut="Bildwechsel(6,Normal6)">
<img src="rollover_trans/z3indi02_a.gif" alt="British traditional" border=0 height=22 width=179 name="british"></a>
</td>
gruß
volker
Hallo !
Probier's mal mit dem Semikolon und 'return true;'.
Mit dem Statustext klappts..
Ich schätze, daß deine Prozeduren dann auch klappen..
<td valign="top">
<A HREF="Javascript:OpenFenster('g','british.htm',547,495,144,130)"
onmouseOver="window.status='123';return true;"
onmouseOut="window.status='321';return true;">
<img src="rollover_trans/z3indi02_a.gif" alt="British traditional" border=0 height=22 width=179
name="british"></a>
</td>
Bis dann
Michael
Also:
<td valign="top">
<a href="Javascript:OpenFenster('g','bella.htm',560,495,144,130);"
onMouseOver="Bildwechsel(4,Highlight4)"
onMouseOut="Bildwechsel(4,Normal4)">
<img src="rollover_trans/z3indi01_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a></td>
funktioniert
und
td valign="top">
<a href="Javascript:OpenFenster('g','bella.htm',560,495,144,130);" onMouseOver="window.status='tryme'; return true;"
onMouseOut="window.status='tryother'"; return true;">
<img src="rollover_trans/z3indi01_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a></td>
funktioniert auch.
Ich kann aber die beiden nicht kombinieren. vielleicht bin ich wirklich zu blöd, aber das muß sein.
gruß
volker
Hallo !
Probier's mal mit dem Semikolon und 'return true;'.
Mit dem Statustext klappts..
Ich schätze, daß deine Prozeduren dann auch klappen..<td valign="top">
<A HREF="Javascript:OpenFenster('g','british.htm',547,495,144,130)"
onmouseOver="window.status='123';return true;"
onmouseOut="window.status='321';return true;">
<img src="rollover_trans/z3indi02_a.gif" alt="British traditional" border=0 height=22 width=179
name="british"></a>
</td>Bis dann
Michael
AH:
Ich glaub ich weiß was du meinst, kann es sein das du Netscape benutzt?
Ich hab das Problem, daß z.B. das hier im IE fuktionieren würde, aber im NS
gibst immer Probleme, der Text wird immer sofort mit 'Document: Done' überschrieben.
<a href="impress.htm"
onMouseOver="Bildwechsel(4,Highlight4);
window.status='123';return true;"
onMouseOut="Bildwechsel(4,Normal4);
window.status='321';return true;">
Michael
AH:
Ich glaub ich weiß was du meinst, kann es sein das du Netscape benutzt?
Ich hab das Problem, daß z.B. das hier im IE fuktionieren würde, aber im NS
gibst immer Probleme, der Text wird immer sofort mit 'Document: Done' überschrieben.<a href="impress.htm"
onMouseOver="Bildwechsel(4,Highlight4);
window.status='123';return true;"
onMouseOut="Bildwechsel(4,Normal4);
window.status='321';return true;">Michael
Ja, ich benutze netscape (und ie).
das von dir angesprochene Problem lässt sich aber mit:
<head>
<script language="JavaScript">window.defaultStatus = "BMW Z3 Individualserie";
</script>
</head>
lösen.
gruß
volker
Hallo,
Ich kann entweder open new window und onMouseOver ausführen
oder open new window und status.
Die Kombination aus allen drei funktioniert nicht.
...
<a href="Javascript:OpenFenster('g','british.htm',547,495,144,130);" onMouseOver="Bildwechsel(6,Highlight6)"
onMouseOut="Bildwechsel(6,Normal6)">
Hm, und wo ist die Status-Sache?
Irgendwo in den Funktionen? Die sehe ich leider nicht.
Aber trotzdem:
<a href="javascript:OpenFenster('g','british.htm',547,495,144,130);" onMouseOver="Bildwechsel(6,Highlight6);self.status='Hier kommt ein Statustext';return true"
onMouseOut="Bildwechsel(6,Normal6);self.status=''">
muesste funktionieren (nicht probiert, nur schnell mal so hingetippt).
BTW: Denk mal darueber nach, ob es nicht geschickter ist, alle drei Aktionen in einer Funktion unterzubringen, oder vielleicht wenigsten die, die bei mouseover bzw. -out passieren sollen.
Das ist uebersichtlicher, finde ich.
Christine
Hallo Christine,
mit
<td>
<a href="javascript:OpenFenster('g','british.htm',547,495,144,130);" onMouseOver="Bildwechsel(6,Highlight6);self.status='British traditional';return true"
onMouseOut="Bildwechsel(6,Normal6);self.status='Z3 Individualserie'">
<img src="rollover_trans/z3indi02_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a></td>
funktioniert der bildwechsel und die statuszeile aber das neue fenster gehtnicht mehr auf.
BTW: Denk mal darueber nach, ob es nicht geschickter ist, alle drei Aktionen in einer Funktion unterzubringen, oder vielleicht wenigsten die, die bei mouseover bzw. -out passieren sollen.
Das ist uebersichtlicher, finde ich.
Ich habs mal mit
<script language="JavaScript">
function bil() { }
function OpenFenster() {
a = 10;
}
</script>
</HEAD>
<BODY>
<a href="Javascript:OpenFenster('g','bella.htm',547,495,144,130);" onMouseOver="window.status='tryme'; bil(); return true;"
onMouseOut="window.status=''; bil(); return true;">
<img src="rollover_trans/z3indi01_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a>
geht auch nich.
Christine
gruß
volker
<a href="javascript:OpenFenster('g','british.htm',547,495,144,130);" onMouseOver="Bildwechsel(6,Highlight6);self.status='British traditional';return true"
onMouseOut="Bildwechsel(6,Normal6);self.status='Z3 Individualserie'">
<img src="rollover_trans/z3indi02_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a></td>
funktioniert der bildwechsel und die statuszeile aber das neue fenster gehtnicht mehr auf.
Also, jetzt habe ich es doch schnell mal probiert, erzaehle ja hier nicht gern was Falsches.
Ergebnis. Es geht.
Voraussetzung, in Deinem Script steht das hier (kann man aus Deinem Posting nicht erkennen):
Dann klappt das (habe mal 6 durch 1 ersetzt, weil ich nicht so viele Bilder beim Testen einbauen wollte)
<a href="javascript:OpenFenster('g','counter.html',547,495,144,130);"
onMouseOver="Bildwechsel(1,Highlight1);self.status='British traditional';return true"
onMouseOut="Bildwechsel(1,Normal1);self.status='Z3 Individualserie'">
<img src="rollover_trans/z3indi02_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a>
zeigt mir Stauszeile, wechselt Bild und oeffnet Fenster, alles mit Netscape4
Christine
<a href="javascript:OpenFenster('g','british.htm',547,495,144,130);" onMouseOver="Bildwechsel(6,Highlight6);self.status='British traditional';return true"
onMouseOut="Bildwechsel(6,Normal6);self.status='Z3 Individualserie'">
<img src="rollover_trans/z3indi02_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a></td>
funktioniert der bildwechsel und die statuszeile aber das neue fenster gehtnicht mehr auf.Also, jetzt habe ich es doch schnell mal probiert, erzaehle ja hier nicht gern was Falsches.
Ergebnis. Es geht.Voraussetzung, in Deinem Script steht das hier (kann man aus Deinem Posting nicht erkennen):
- Bildwechsel ist nach den Funktionsnamen zu urteilen der aus SelfHTML, also
Normal1 = new Image();
Normal1.src = "Nr1_normal.gif";
Highlight1 = new Image();
Highlight1.src = "Nr1_highlight.gif";
// und so weiter fuer alle noetigen Image-Objekte
function Bildwechsel(Bildnr,Bildobjekt)
{
window.document.images[Bildnr].src = Bildobjekt.src;
}- und dann noch eine Funktion OpenFenster, die mindestens etwa das enthaelt,
wenn ich Deine Parameter richtig interpretiere
function OpenFenster(x,y,a,b,c,d)
{
window.open(y,x,'width='+a+',height='+b+',left='+c+',top='+d)
}Dann klappt das (habe mal 6 durch 1 ersetzt, weil ich nicht so viele Bilder beim Testen einbauen wollte)
<a href="javascript:OpenFenster('g','counter.html',547,495,144,130);"
onMouseOver="Bildwechsel(1,Highlight1);self.status='British traditional';return true"
onMouseOut="Bildwechsel(1,Normal1);self.status='Z3 Individualserie'">
<img src="rollover_trans/z3indi02_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a>
zeigt mir Stauszeile, wechselt Bild und oeffnet Fenster, alles mit Netscape4Christine
Hallo Christine,
vielen Dank für Deine Hilfe.
Deine Folgerungen sind vollkommen richtig.
Ich hab folgendes gemacht:
<a href="Javascript:OpenFenster('g','bella.htm',560,495,144,130);"
onMouseOver="window.status='Irgendwas'; Bildwechsel(4,Highlight4); return true;" onMouseOut="window.status='';Bildwechsel(4,Normal4);return true;">
<img src="rollover_trans/z3indi01_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a>
geht auch unter Netscape 4 und ie4.
Danke.
gruß
volker
Hallo,
Ich hab folgendes gemacht:
<a href="Javascript:OpenFenster('g','bella.htm',560,495,144,130);"
onMouseOver="window.status='Irgendwas'; Bildwechsel(4,Highlight4); return true;" onMouseOut="window.status='';Bildwechsel(4,Normal4);return true;">
<img src="rollover_trans/z3indi01_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a>
geht auch unter Netscape 4 und ie4.
Ja, und jetzt verstehe ich galtt die Welt nicht mehr.
Wo ist der Unterschied zu dem, was ich so ganz spontan gleich zuerst geschrieben hatte?
Christine
Hallo,
Ich hab folgendes gemacht:
<a href="Javascript:OpenFenster('g','bella.htm',560,495,144,130);"
onMouseOver="window.status='Irgendwas'; Bildwechsel(4,Highlight4); return true;" onMouseOut="window.status='';Bildwechsel(4,Normal4);return true;">
<img src="rollover_trans/z3indi01_a.gif" alt="Bella Macchina" border=0 height=22 width=162 name="bella"></a>
geht auch unter Netscape 4 und ie4.Ja, und jetzt verstehe ich galtt die Welt nicht mehr.
Wo ist der Unterschied zu dem, was ich so ganz spontan gleich zuerst geschrieben hatte?Christine
Wenn ich den Status ans Ende setzte gehts bei mir nich.
Keine Ahnung warum.
andersrum klappts.
vielleicht hängst mit einer anderen funktion zusammen.
egal. so gehts. kann dir ja die locatoin der finalen datei mal mailen wenn du willst.
gruß
volker
Hallo!
Ich habe gerade Deine Frage gesehen und mir eine Lösung gedacht. Nun bin ich aber auf ein Problem gestoßen bei Deiner Frage. Soll nun der status-Text während MouseOver/MouseOut geändert werden oder im Link?? Ich habe nun einfach mal beides angenommen und Dir hier eine Lösung geschrieben. Vielleicht hilft Sie Dir ja:
Folgendes Javascript ist notwendig:
Normal1 = new Image();
Normal1.src = "images/DeinBild.jpg";
Highlight1 = new Image();
Highlight1.src = "images/MeinBild.gif";
function Bildwechsel(Bildnr,Bildobjekt){
window.document.images[Bildnr].src = Bildobjekt.src;}
function beides(text,Bildnr,Bildobjekt){
window.status=text;
Bildwechsel(Bildnr,Bildobjekt);
}
und hier der entsprechende HTML-Tag dazu:
<a href="Javascript:window.open(' index.htm','Neu');"
onMouseOver="beides('Es klappt',0,Highlight1)" onMouseOut="beides('',0,Normal1)"><img
src="images/DeinBild.jpg" alt="British traditional" border="0" name="british" width="113"
height="55"></a>
Sollte ich die Frage falsch verstanden haben, so schreibe mir alles nochmal genau erklärt und ich setze mich nochmal hin.
Janko