(Javascript) Script läuft immer erst nach 2. Reload?
Knud
- html
0 Antje Hofmann0 Knud
Hallo!
Hey, ich freu mich riesig, wieder hier zu sein! Nicht nur, weil ich nun vielleicht endlich eine Lösung finde, die ich schon beinahe aufgegeben hatte. Aber jetzt bin ich wieder guter Dinge und volle Hoffnung, dass sich das Problem nun doch klärt und ich das vielleich auch noch zu allem Überfluss verstehe ;-)
Nun aber zu meinem Problem. Zunächst hatte ich ein kleines wirklich einfaches Infoboard, optisch nichts aufregendes und so weiter. Dachte mir, dass, in Anbetracht der bevorstehenden Umstellung, ein kleiner Euro-Umrechner witzig wäre und schwupps war das Ding auch realisiert. Und zunächst funktionierte das Ding auch einwandfrei. Aber dann... Dann kam ich auf den glorreichen Gedanken, den Euro-Rechner besser in das Layout einzubinden und schon gings plötzlich nicht mehr. Irgendwie fand ich dann heraus, dass ich die Seite lediglich 2 mal mit Reload neuladen brauch und dann funktionierts auch wieder! Naja, mit dem IE funktionierts direkt und mit dem Mozilla bzw NC6 auch. Nur der ausnahmsweise mal blöde 4.7er will nitt und ich hab keinen blassen Schimmer, was ein oder zwei oder egal wie viele Reloads an der Ausführung des Scripts ändern soll.
Ach ja, was funktioniert eigentlich nicht? Genau gesagt funktioniert nur eine einzige Sache nicht, das OnKeyUp im Input wird nicht ausgeführt. Die Buttons, die ich jetzt mal dazugestrickt habe und das Select funktionieren einwandfrei.
Ich poste hier einfach mal die komplette Seite, da das wohl irgendwie an der Seite hängt, kopier ich den Euro-Rechner separat in eine neue Datei, dann gehts nämlich auch.
Ich sach solang schonmal tschüss und hoffe sehnsüchtig auf irgendeine Hilfe irgendeiner Art.
Knud
Also, here it goes:
<html> <head> <title>JK - Infoboard</title> <script language="JavaScript">
function init() { document.eurorechner.fremdwert.value = 10; document.eurorechner.eurowert.value = 10; rechne_in_euro(); }
function rechne_in_fremd(){ for(i=0;i<document.eurorechner.fremdkurs.length;++i) { if(document.eurorechner.fremdkurs.options[i].selected == true) { xkurs = document.eurorechner.fremdkurs.options[i].value; break; } } xwert = document.eurorechner.eurowert.value; jetzt = xwert.replace(/,/,".");
xfremdwert = jetzt * xkurs; xfremdwert = xfremdwert * 100; xfremdwert = Math.round(xfremdwert); xfremdwert = xfremdwert / 100; document.eurorechner.fremdwert.value = xfremdwert; }
function rechne_in_euro(){ for(i=0;i<document.eurorechner.fremdkurs.length;++i) { if(document.eurorechner.fremdkurs.options[i].selected == true) { xkurs = document.eurorechner.fremdkurs.options[i].value; break; } } xwert = document.eurorechner.fremdwert.value; jetzt = xwert.replace(/,/,".");
if (jetzt > 0) { xeurowert = jetzt / xkurs; xeurowert = xeurowert * 100 xeurowert = Math.round(xeurowert); xeurowert = xeurowert / 100; document.eurorechner.eurowert.value = xeurowert; } }
</script> <style type="text/css"> body { font-family:Verdana;font-size:12pt;color:#20008F;} p { font-family:Verdana;font-size:12pt;color:#20008F;} td { font-family:Verdana;font-size:10pt;font-weight:bold;color:#20008F;} a:link { font-family:Verdana;font-size:10pt;color:#20008F } a:visited { font-family:Verdana;font-size:10pt;color:#20008F } </style> </head> <body bgcolor="#FFFFCC" background="back.jpg">
<img src="../clearpixel.gif" width=185 height=15 align=left>
<table border=0 width=80%> <tr><td align=right> <form name=eurorechner> <select name="fremdkurs" size=1 onChange="rechne_in_euro();"> <option value="1.95583" selected>Deutsche Mark <option value="6.55957">franz. Franc <option value="40.3399">belg./lux. Franc <option value="2.20371">niederl. Gulden <option value="13.7603">öster. Schilling <option value="1936.27">ital. Lire <option value="166.386">span. Peseten <option value="200.482">portug. Escudos <option value="0.787564">irische Pfund <option value="5.94573">Finnmark <option value="340.750">griech. Drachmen </select> <input type=text name=fremdwert size=5 onFocus="this.select();" onkeyup="rechne_in_euro();"> <input type=button value="->" onClick="rechne_in_euro();"> <br> = Euro-Betrag <input type=text name=eurowert size=5 onFocus="this.select();" onkeyup="rechne_in_fremd();"> <input type=button value="<-" onClick="rechne_in_fremd();"> </form> <img src="5v.gif"><img src="10v.gif"><img src="20v.gif"><img src="50v.gif"><img src="100v.gif"><img src="200v.gif"><img src="500v.gif"> </td></tr> <tr><td>
<img src="../clearpixel.gif" width=1 height=15 align=left><table border=0><tr><td><a href="http://jk-web/intranet/infoboard/telefonliste/telefon.html" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web/intranet/infoboard/telefonliste/telefon.html" target="_top"> Telefonliste der JK-Gruppe</a></td> </tr></table>
<img src="../clearpixel.gif" width=2 height=15 align=left><table border=0><tr> <td><a href="http://jk-web/essen/essen.php3" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web/essen/essen.php3" target="_top"> JK Mitarbeiter Online-Essenbestellung</a></td> </tr></table>
<img src="../clearpixel.gif" width=4 height=15 align=left><table border=0><tr> <td><a href="http://jk-web/intranet/infoboard/kst/kst.html" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web/intranet/infoboard/kst/kst.html" target="_top"> Kostenstellen der JK-Gruppe</a></td> </tr></table>
<img src="../clearpixel.gif" width=8 height=15 align=left><table border=0><tr> <td><a href="http://jk-web/intranet/infoboard/plz_adr/plz_adr.html" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web/intranet/infoboard/plz_adr/plz_adr.html" target="_top"> Ergoline Werkskundendienste nach PLZ-Zuordnung</a></td> </tr></table>
<img src="../clearpixel.gif" width=12 height=15 align=left><table border=0><tr> <td><a href="http://jk-web/intranet/Infoboard/Info-Musik/info-musik.html" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web/intranet/Infoboard/Info-Musik/info-musik.html" target="_top"> Wartemusik in der Telefonanlage</a></td> </tr></table>
<img src="../clearpixel.gif" width=18 height=15 align=left><table border=0><tr> <td><a href="http://jk-web/jk_forum/index.html" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web/jk_forum/index.html" target="_top"> JK User-Forum</a></td> </tr></table>
<img src="../clearpixel.gif" width=26 height=15 align=left><table border=0><tr> <td><a href="http://jk-web/intranet/Infoboard/fehlerboard/fehlerboard.php3" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web/intranet/Infoboard/fehlerboard/fehlerboard.php3" target="_top"> Schaden, Störung, Reklamation melden</a></td> </tr></table>
<td></tr><tr><td><br><hr width=80%><br></td></tr><tr><td>
<img src="../clearpixel.gif" width=32 height=15 align=left><table border=0><tr> <td><a href="http://www.11880.com" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://www.11880.com" target="_top"> Telefonauskunft (Branchen) <img src="../clearpixel.gif" border=0 width=30 height=15 align=middle><img src="telegatelogo.gif" border=0 align=middle></a></td> </tr></table>
<img src="../clearpixel.gif" width=39 height=15 align=left><table border=0><tr> <td><a href="http://www.telefonbuch.de" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://www.telefonbuch.de" target="_top"> Telefonauskunft (Privat) <img src="../clearpixel.gif" border=0 width=49 height=15 align=middle><img src="tb_titel_logo.gif" border=0 align=middle></a></td> </tr></table>
<img src="../clearpixel.gif" width=48 height=15 align=left><table border=0><tr> <td><a href="http://www.point-s.de" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://www.point-s.de" target="_top"> Reifenhändler Point-S <img src="../clearpixel.gif" border=0 width=60 height=15 align=middle><img src="ps_logo1.gif" border=0 align=middle></a></td> </tr></table>
</td></tr></table> <br><br><br><br> <img src="../clearpixel.gif" width=273 height=15 align=left><table border=0><tr> <td><a href="http://jk-web" target="_top"> <img src="punkt.jpg" border=0 height=15 width=18 align=middle></a></td> <td> </td> <td><a href="http://jk-web" target="_top"> <i>Zurück zum Intranet</i></a></td></tr> </table> </center> </body> </html>
Hallo Knud,
Nur der ausnahmsweise mal blöde 4.7er will nitt und ich hab keinen blassen
Schimmer, was ein oder zwei oder egal wie viele Reloads an der Ausführung
des Scripts ändern soll.
im NN4.5 geht auch nicht nach einem Relaod
Viel fehlt nicht:
function init() {
document.eurorechner.fremdwert.value = 10;
document.eurorechner.eurowert.value = 10;
/*Überwachung einschalten, damit der Event gelesen wird*/
if (document.layers) {
document.eurorechner.fremdwert.onkeyup=rechne_in_euro;
document.eurorechner.eurowert.onkeyup=rechne_in_fremd;
}
rechne_in_euro();
}
Naja und init() aufrufen
<body bgcolor="#FFFFCC" background="back.jpg" onload="init()">
Viele Grüße
Antje
Hi Antje,
im NN4.5 geht auch nicht nach einem Relaod
komisch, komisch, oder? Bei mir gings ja auch nicht nach einem Reload.
Erst nach 2 Reloads. Hatte sogar mal geschafft, dass es erst nach dem 5.
Reload ging. Interessanter Weise lässt sich das 100%ig reprodozieren, also
immer nach dem 2. Reload, nie vorher und nie später.
if (document.layers) {
document.eurorechner.fremdwert.onkeyup=rechne_in_euro;
document.eurorechner.eurowert.onkeyup=rechne_in_fremd;
}
Verstehe ich das richtig und hier wird einfach nochmal das onkeyup gesetzt,
obwohl es schon im Tag selber definiert wird?
Naja und init() aufrufen
iss klar ;-) das init brauchte ich eigentlich nicht, war zu testzwecken,
genauso wie die input-buttons.
Also, was soll ich sagen, es läuft und ich find's total klasse.
Wenn ich auch nicht soo richtig verstanden hab, warum es vorher nicht
gelaufen ist, bzw. nicht direkt, da es ja nach 2 Reloads ging.
*achselzuck*
Okay, Hauptsache es läuft und ich bin Dir super dankbar!
Knud