Moin!
else if (document.getElementByName) {
document.getElementByID("box5").style.left=String(xpos);wozu die überprüfung auf ByName, wenn dann doch ById zum zugriff verwendet wird?
Insbesondere heißt es "Id" und nicht "ID". Auf "getElementByName" abzufragen, wird immer fehlschlagen, weil es "getElementsByName" (mit "s") heißt. Außerdem ist eine Abfrage auf "getElementById" sinnvoll, wenn man hinterher diese Methode für den Zugriff nutzt.
Und noch etwas: Die Styleangaben immer mit "px" (oder sonst einer Längeneinheit) versehen hilft Wunder.
Insgesamt also: Den vierten elseif-Block wegwerfen, und den dritten ändern in
else if (document.getElementById) {
document.getElementById("box5").style.left=xpos+"px";
document.getElementById("box5").style.top=ypos+"px";
}
Und dann funktioniert das ganze auch in Opera, sogar in Version 6.
PS: Es von Marek sinnvoll gewesen, wenn er die eingearbeiteten Änderungen auch mal online gestellt hätte. Es sieht so aus, als ob er die hilfreichen Hinweise ignoriert hätte.
- Sven Rautenberg
Die SelfHTML-Developer sagen Dankeschön für aktuell 20885,68 Euro Spendengelder!