Toon posts:

Client-side XML werkt niet altijd in IE

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo

ik ben voor een bedrijf een intranetsite aan het ontwikkelen.
Deze website is volledig in html zodat de mensen later alles zelf kunnen onderhouden en verder uitbreiden.
Alle medewerkers werken op het OS windows NT en hebben als browser IE 5.50.4807.2300 CO.

De intranetsite geeft een aanbod weer van hun opleidingen, deze opleidingen zijn opgenomen in een xml-bestand.
In een html pagina wordt een script aangeroepen en dat script roept op zijn beurt een xml- en xsl-bestand op en geeft dit weer in de pagina.

Voorbeeld:

In de html
--------------
HTML:
1
2
3
4
5
6
7
<html>
<head><title>test</title>
</head>
<body>
<SCRIPT type="text/javascript" src="script/test.script"></SCRIPT>
</body>
</html>

In het script
-----------------
// Load XML
JavaScript:
1
2
3
4
5
6
7
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("xml/domeinen/test.xml")// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("xml/domeinen/test.xsl")// Transform
document.write(xml.transformNode(xsl))

Mijn probleem is echter dat verschillende medewerkers de opleidingen niet te zien krijgen en andere wel terwijl iedereen dezelfde versie van webbrowser gebruikt.

Weet er iemand aan wat dit zou kunnen liggen?

Active scripting staat enabled.

Greetz

[ Voor 9% gewijzigd door André op 15-05-2006 12:07 . Reden: code blokken toegevoegd ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

Check deze pagina voor goed werkende voorbeelden:
http://webfx.eae.net/dhtml/xmlextras/xmlextras.html

Er is meer dan alleen de Microsoft.XMLDOM ;)

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 09-12-2025
En ze krijgen helemaal geen error?

Noushka's Magnificent Dream | Unity


Verwijderd

Topicstarter
nee ze krijgen helemaal geen error, de pagina laadt volledig behalve de tabel die in xsl-bestand wordt aangemaakt, die zet enkel de eerste rij maar geen data in de rij.

Verwijderd

Topicstarter
Welke code zou ik kunnen gebruiken?

Enige tips of hulp?

Is het mogelijk in een html pagina een include te doen van een asp file en dat ik in die asp file de samensmelting doe van xml en xsl zodat het server side wordt?

Verwijderd

Topicstarter
niemand een idee wat ik kan nakijken of controleren, gebruikt xml nog een andere component?
msxml ofzo?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Heb je uberhaupt geklikt op die link van André :?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
die heb ik bekeken.
Ik heb met die tester een controle gedaan op de ondersteunde parser en hij geeft microsoft terug.
Dus moet ik toch microsoft gebruiken? Niet?

en als ik http gebruik geeft hij:object doesn't support this property or method

of welke manier zou ik dan moeten proberen?

  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

Verwijderd schreef op donderdag 18 mei 2006 @ 10:52:
die heb ik bekeken.
Ik heb met die tester een controle gedaan op de ondersteunde parser en hij geeft microsoft terug.
Dus moet ik toch microsoft gebruiken? Niet?

en als ik http gebruik geeft hij:object doesn't support this property or method

of welke manier zou ik dan moeten proberen?
Er is meer dan alleen de Microsoft prefix zoals ik al eerder zei:

MSXML2
Microsoft
MSXML
MSXML3

Die pagina beschrijft tot in detail hoe je het werkend moet krijgen. Welk deel lukt het niet om te implementeren?

Verwijderd

Topicstarter
Als ik de andere probeer krijg ik de foutmelding: Automation server can't create object

  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

Maar heb je het script van die pagina al eens overgenomen in een test bestand om te zien of het werkt? Want dat script werkt wel op die website en zou dus gewoon overal moeten werken.

Verwijderd

Topicstarter
als ik puur de xml file laad geeft hij dit weer.
Ik ben eigelijk net op zoek naar het combineren van xsl en xml en dit terug te geven naar een html pagina.

Het laden van de xml op zich geeft geen problemen.
Vandaar dat ik niet goed begrijp hoe ik de volledige code van die site zou moeten gebruiken.
Ik heb geprobeerd om MSXML2 , MSXML, ... als prefix te gebruiken in mijn bestaande code.

dus
var xml = new ActiveXObject("MSXML2.XMLDOM")
xml.async = false
xml.load("xml/domeinen/test.xml")// Load XSL
var xsl = new ActiveXObject("MSXML2.XMLDOM")
xsl.async = false
xsl.load("xml/domeinen/test.xsl")// Transform
document.write(xml.transformNode(xsl))

XMLHTTP kan ik niet gebruiken dacht ik omdat dit enkel dient om aanpassingen te versturen of documenten te creëren.

En de demo of download op die website maakt geen gebruik van xsl, dus er staat geen code om xml en xsl te combineren maar enkel de code om de xml file te tonen?

Sorry als het domme vragen en antwoorden zijn maar mijn xml en xsl skills zijn nog beperkt :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude


Verwijderd

Topicstarter
de site van W3schools heb ik al helemaal doorzocht naar een oplossing of hints waar ik de oplossing kan zoeken.

Deze techniek die ik gebruik komt van w3schools:

var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("xml/domeinen/test.xml")// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("xml/domeinen/test.xsl")// Transform
document.write(xml.transformNode(xsl))
Pagina: 1