Hallo,
obwohls hier oft probleme mit ie gibt, habe ich das problem dass es im IE funktioniert aber im firefox nicht.
das ist aufgrund der großzügigeren Fehlerkorrektur des IE oft so.
<div id="messagebox" style="display:none;position:absolute; z-index: 9999; top: 150px; left: 150px;">
<div style="border: 3px solid rgb(160, 214, 38); padding: 5px; width: 200px; background-color: rgb(39, 76, 94); text-align: center;">
<img src="loading.gif" name="messageboximage" alt="messageboximage" style="padding: 5px; vertical-align: middle;">Die Seite wird geladen.
</div>
</div>
Das sieht schon mal korrekt aus - mal abgesehen davon, dass dein Codeauszug nicht erklärt, warum du hier zwei div-Elemente verschachtelst, wo eins genügt hätte.
> <script language="JavaScript" type="text/javascript">
> <!--
> ~~~javascript
function showmessage(url) {
> document.getElementById('messagebox').style.display = 'block'
> if (typeof url != "undefined") location = url
> document.images["messageboximage"].src=document.images["messageboximage"].src
> }
//-->
</script>
Hier fallen allerdings mehrere Dinge auf. Bitte tu dir selbst und dem Javascript-Parser den Gefallen und setze konsequent ein Semikolon am Ende einer Anweisung. Das macht den Code auch leichter lesbar: Fehlt das Semikolon, versucht man unwillkürlich immer, die Anweisung mit dem Code der Folgezeile sinnvoll fortzusetzen.
Dann nehme ich an, als Funktionsparameter url wird eine URL als String übergehen, nicht als location-Objekt. Also muss es in der Zuweisung auch heißen: location.href = url;
Und die letzte Javascript-Zeile ist absolut nutzlos: Sie weist der src-Eigenschaft des Bildes genau den Wert zu, den sie sowieso schon hatte. Wozu?
So long,
Martin
Theorie ist, wenn jeder weiß, wie's geht, und es geht trotzdem nicht.
Praxis ist, wenn's geht, und keiner weiß warum.
Bei uns sind Theorie und Praxis vereint: Nichts geht, und keiner weiß warum.