Hallo Community,
Ich habe objekte auf meiner Seite, die sich per Drag'n Drop verschieben lassen.
Wenn ich nun ein Objekt verschiebe wird eine Funktion ausgeführt, die Die Position des Objekts in der Datenbank aktualisieren soll.
Doch leider giebt mir die Funktion document.getElementByID().style.left nichts zurück.
Wenn ich nun die Funktion mit einem festen wert tausche, kommt der Wert richtig raus.
Hier der Javascript Code:
Die Box wird folgendermaßen Definiert:
Ich habe objekte auf meiner Seite, die sich per Drag'n Drop verschieben lassen.
Wenn ich nun ein Objekt verschiebe wird eine Funktion ausgeführt, die Die Position des Objekts in der Datenbank aktualisieren soll.
Doch leider giebt mir die Funktion document.getElementByID().style.left nichts zurück.
Wenn ich nun die Funktion mit einem festen wert tausche, kommt der Wert richtig raus.
Hier der Javascript Code:
Code:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var request = false;
var DesktopBoxID;
var x;
var y;
// Request senden
function updatePosition(BoxID) {
DesktopBoxID=BoxID
// Request erzeugen
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
} catch (e) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
} catch (e) {}
}
}
x=document.getElementById(DesktopBoxID).style.left;
y=document.getElementById(DesktopBoxID).style.top;
// überprüfen, ob Request erzeugt wurde
if (!request) {
alert('Kann keine XMLHTTP-Instanz erzeugen');
return false;
} else {
//document.getElementById('desktop').innerHTML = '<img class=\"ohne\" src=\"bilder/loading.gif\">Öffnen...';
// Request öffnen
request.open('post', 'updatePosition.php', true);
// Requestheader senden
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// Request senden
request.send('PosX='+x+'&&PosY='+y+'&&box='+DesktopBoxID);
// Request auswerten
request.onreadystatechange = openownFiles2;
$('#ownFiles').dialog('open');
}
}
// Request auswerten
function openownFiles2() {
switch (request.readyState) {
// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
case 4:
if (request.status != 200) {
document.getElementById('ownFiles').innerHTML = 'There was an Error!<br>Error:'+request.status;
} else {
var content = request.responseText;
// den Inhalt des Requests in das <div> schreiben
document.getElementById('ownFiles').innerHTML = content;
}
break;
default:
break;
}
}
Die Box wird folgendermaßen Definiert:
HTML:
<div id="desktopTest" class="desktopicoon" style="position:absolute; left:80; top:90;" >
<a class="desktop" href="javascript:..."><table class="desktop">
<tr><th><img src="bilder/apps/'.getDesktopIMGSize().'/'.$desktopRow[picture].'"></th></tr>
<tr><td class="name">Test</td></tr></table></a></div>';