| FAQ |
| Kalender |
|
|
#1 | ||
|
|||
|
Medlem
|
Hej alla.
Jag är inte så duktig på javascript så jag kan inte fatta vad det är jag gör fel. Fel meddelandet "Objektet stöder inte egenskapen eller metoden". Jag har testat och jag får fram xml filen men jag fattar inte varför det inte fungerar .Så om någon kunde hjälpa mig vore jag väldigt tacksam! Kod:
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
var xmldoc = xmlHttp.responseText;
var main = xmldoc.getElementsByTagName('main').item(0);
var node = main.childNodes.item(0);
document.getElementById("pname"+div).value=node.childNodes.item(0);
document.getElementById("image1"+div).src=node.childNodes.item(1);
document.getElementById("image2"+div).src=node.childNodes.item(2);
document.getElementById("count"+div).value=node.childNodes.item(3);
document.getElementById("price"+div).value=node.childNodes.item(4);
document.getElementById("oprice"+div).value=node.childNodes.item(5);
document.getElementById("nprice"+div).value=node.childNodes.item(6);
}
}
|
||
|
|
Svara med citat
|
|
|
#2 | |||
|
||||
|
Bara ett inlägg till!
|
vilken rad?
|
|||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Mycket flitig postare
|
Skulle gissa att felet ligger på raden: var main = xmldoc.getElementsByTagName('main').item(0);
xmldoc är ju responseText och är därför en sträng och har då inte metoder som getElementsByTagName. Testa att använda responseXML tror jag det heter. |
||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Medlem
|
Eftersom jag har javascripten i en extern fil så får jag bara rad nr på föregående sida.
Citat:
är det dom som ska vara var xmldoc = xmlHttp.responseXML; ? |
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Mycket flitig postare
|
Det är min gissning att det kan fungera. Jag är hundra på att du inte kan göra getElementsByTagName på responseText i alla fall.
|
||
|
|
Svara med citat
|
|
|
#6 | ||
|
|||
|
Medlem
|
Nu står det i stället "Objekt krävs"
|
||
|
|
Svara med citat
|
|
|
#7 | ||
|
|||
|
Mycket flitig postare
|
Ett tips är att felsöka i Firefox med Firebug installerat. Då kommer du få ruskigt mycket bättre felmeddelanden.
|
||
|
|
Svara med citat
|
|
|
#8 | ||
|
|||
|
Medlem
|
xmldoc has no properties
stateChanged()java.js (line 28) [Break on this error] var main = xmldoc.getElementsByTagName('main').item(0); |
||
|
|
Svara med citat
|
|
|
#9 | ||
|
|||
|
Mycket flitig postare
|
Vad sätter du xmldoc till?
Har du testat att skriva ut responseText för att se om du får något svar överhuvudtaget. Sen skulle jag föreslå att använda jQuery eller Prototype och skicka informationen som JSON istället för XML. |
||
|
|
Svara med citat
|
|
|
#10 | ||
|
|||
|
Medlem
|
Jag kör en alert box och där får jag all information.
var xmldoc = xmlHttp.responseXML; Det är det ända som stätts |
||
|
|
Svara med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|