Toon posts:

[xml]XMLDOM & javascript parsen

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik probeer javascript op te vragen wat op een html pagina staat via xmldom maar ik krijg nu xml errors als ik javascript gebruik. Zonder javascript is er geen probleem, het javascript inladen gaat alleen niet goed door de xml parser.

verder gebruik ik:
text = req.responseText; //voor het ophalen van de html file

code uit de html file: <p><a href="javascript:getCategorie(6)" class="text_grijs">artikel verwijderd</a></p>

<script language="JavaScript">setTimeout('getCategorie(6)', 4000);</script>

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
wat wil je met die tekst/code gaan doen? Waar krijg je de errors? Wat lukt er precies niet?

[ Voor 3% gewijzigd door Michali op 13-01-2005 13:29 ]

Noushka's Magnificent Dream | Unity


Verwijderd

Topicstarter
XML Parsing Error: junk after document element
Location: http://gateway/td/actions.php?go=delnieuws&id=1
Line Number 3, Column 1:<script language="JavaScript">setTimeout('getCategorie(21)', 4000)</script>
^

het gaat door de parser heen en dit is de foutmelding als ik mn script direct benader, terwijl het html in het bestand prima is volgens de xml parser.

Wat ik wil is : xmldom javascript laten parsen zodat javascript mbv setTimeout('getCategorie(21)', 4000) de opdracht geeft om een nieuw xml request(die in getCategorie staat) te doen.

ik krijg het alleen werkend door zelf op een linkje te klikken , leek me leuker als het ging met een setTimeout.

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
als xml entity is het prima ja. Maar als volledig XML document is dit niet voldoende. Een XML entity (zo heet het dacht ik) is wel well-formed, maar is geen document op zich. Het is een onderdeel van een ander document. Een document mag namelijk maar 1 root element hebben. Alles dat na het afsluiten van het root element komt ( de <p> tag dus ), wordt gezien als junk .

[ Voor 26% gewijzigd door Michali op 13-01-2005 13:43 ]

Noushka's Magnificent Dream | Unity


Verwijderd

Topicstarter
als ik het stukje tussen de <p> tag zet

klopt het kwa xml, maar het javascript wordt niet uitgevoerd, heel vaag.

dit komt nu uit de xml parser:

<p>
<a href="javascript:getCategorie(21)" class="text_grijs">artikel verwijderd</a>
<script language="JavaScript">setTimeout('getCategorie(21)', 2000);</script>
</p>

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 23:20
En als je de script tag veranderd in
code:
1
<script type="text/javascript">

Volgens mij is dat namelijk de correcte manier tegenwoordig...

[edit:

En volgens mij kun je de timeout ook beter in je body-tag opnemen. Dus:
code:
1
<body onload="setTimeout('getCategorie(21)', 2000);">

[ Voor 51% gewijzigd door T-MOB op 13-01-2005 14:04 ]

Regeren is vooruitschuiven


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Dat zou voor een XML parser niet uitmaken. Ik zie zowiezo geen DOCTYPE declaratie. Het is gewoon perfect valid well-formed zo.

[ Voor 8% gewijzigd door Michali op 13-01-2005 14:00 ]

Noushka's Magnificent Dream | Unity


  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 23:20
Michali schreef op donderdag 13 januari 2005 @ 14:00:
Dat zou voor een XML parser niet uitmaken. Ik zie zowiezo geen DOCTYPE declaratie. Het is gewoon perfect valid well-formed zo.
Maar zodra TS de code in een paragraph stopte was het probleem toch ook alleen nog maar dat de JS niet werd uitgevoerd?

Regeren is vooruitschuiven


Verwijderd

Topicstarter
maakte niks uit, het javascript word helaas niet geactiveerd want een document.write("Hello World!"); haalde ook niks uit.
Pagina: 1