Ladezustand-Grafik erscheint nicht
Headdy
- javascript
Hallo Zusammen
Habe ein Formular welches eine Tabelle enthält.
Darin ist ein td-tag mit id="loadimgtd".
Wird das Formular abgeschickt, wird ei Funktion initLoadImg() aufgerufen.
Diese sorgt dafür, dass in dem td-Element ein Ladebalken von links nach rechts läuft (mittels style.backgroundImage) und die Aufschrift "Bilder werden hochgeladen" erscheint.
Der Textnode wird auch erstellt und der Text im TD angezeigt, aber die Hintergrundgrafik ändert sich nicht. Kann mir jemand erklären wieso? Erhalte keine einzige Meldung in der Fehlerkonsole, daher müsste es mit dem style-attribut doch keine Probleme geben.
<script type="text/javascript">
<!--
var loadtimer
var loadposx = 0;
function initLoadImg(){
document.getElementById("loadimgtd").style.backgroundImage =
"url(../../backgrounds/loadslidewhite.JPG)";
document.getElementById("loadimgtd").style.backgroundPosition =
"0px bottom";
var loadtext = document.createTextNode("Bilder werden hochgeladen");
document.getElementById("loadimgtd").appendChild(loadtext);
//INTERVAL STARTEN
loadtimer = window.setInterval("slideLoad()", 50);
return true;
}
function slideLoad(){
loadposx += 2;
document.getElementById("loadimgtd").style.backgroundPosition =
loadposx+"px bottom";
}
-->
</script>
<form ..... onsubmit='return initLoadImg()'>
...
<td id='loadimgtd'></td>
...
</form>
Vielen Dank im Vorraus
Mathias
Hallo Headdy,
document.getElementById("loadimgtd").style.backgroundImage =
"url(../../backgrounds/loadslidewhite.JPG)";
document.getElementById("loadimgtd").style.backgroundPosition =
"0px bottom";
ich bin mir jetzt nicht ganz sicher, aber ich glaube, bei Stringzuweisungen darf zwischen dem = und dem String kein Zeilenumbruch sein.
Stimmt die URL? Ist das Tabellenfeld groß genug, um den Hintergrund zu zeigen?
Gruß, Jürgen
Danke schonmal
ich bin mir jetzt nicht ganz sicher, aber ich glaube, bei Stringzuweisungen darf zwischen dem = und dem String kein Zeilenumbruch sein.<<
Habe die Zeilen nur hier für das Forum umgebrochen.
Die URL stimmt. Das ganze hat gestern noch funktioniert und jetzt plötzlich nicht mehr.
Ist das Tabellenfeld groß genug, um den Hintergrund zu zeigen?<<
Glaube der Hintergrund ist höher, aber schmaler als das TD-Element. Aber dürfte ja eigentlich nichts ausmachen. Wie gesagt, auch kein Fehler in der Konsole.
Ich versuch einfach noch ein bissl rum. Hatte gedacht, die Browser verstehen die unterschiedlichen Angeben "0px bottom" statt "0px 0px" nicht. Aber auch "0px 0px" geht nicht.
Wenn jemandem noch was einfällt...
Danke für die Mühe