'Allo.
Jeg har 2 problemer
Jeg forsøger mig på AJAX, og det betyder jo at jeg har noget xml jeg skal have formatteret i javascript. Det fungerer tildels, dvs. at i firefox og mozilla kører det uden problemer, mens det i Internet Explorer kører knap så godt.
IE skriver:
Linie: 48
Tegn: 8
Fejl: 'null' er null eller ikke et objekt.
Kode: 0
Linie 48 er denne:
var antalKommentarer = rod.getElementsByTagName('antalKommentarer').item('0');
men jeg har ved hjælp af alert og lidt logik opsporet problemet til linie 46 & 45:
var xmld = http_request.responseXML;
var rod = xmld.getElementsByTagName('rod').item(0);
Altså, linie 45 virker fint, men
rod vil ikke lade sig sætte til det den skal (i IE, altså). Jeg har sat linie 47 til "alert(rod)" og i IE giver den
'null', mens den i ff giver
'object element'!
Derfor håber jeg at fejlen bare ligger i at man skal bruge
getElementsByTagName anderledes i IE?
Mit andet problem er den boks hvor man skriver i. Jeg skal have positioneret den sådan at når man har musen nede på toppen af den, så kan man trække den.
Men for at det ser ordenligt ud, skal dens x og y ikke bare være musens x og y, for så vil den, så snart man trækker, hænge sig lige bag ved musen, og ikke med den rette position.
Derfor skal jeg have fundet en såkaldt forskel. Det gør jeg sådan:
xforskel = posx - document.getElementById('formBoks').style.left;
yforskel = document.getElementById('formBoks').style.top - posy;
men af en eller anden grund, returnerer
' document.getElementById('formBoks').style.top' 0, mens
'document.getElementById('formBoks').style.left' returnerer det den skal!
Hvorfor?!
Håber I kan forstå, samt hjælpe mig