Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition
(Overigens valt het me nu op dat je in zowat al je posts nalaat om hoofdletters e.d. te gebruiken; bij deze dan ook het vriendelijke verzoek er voortaan een beetje op te letten).
[ Voor 42% gewijzigd door RobIII op 10-07-2007 16:47 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Intentionally left blank
1
2
3
4
| ...// maak http_request object aan http_request.overrideMimeType('text/xml'); ... http_request.send(null); // oid |
wat jij daar neer zet gebruik ik ook, maar die overrideMimeType werkt geloof ik niet in IE omdat dat geen method is van het XMLHTTP object van microsoft.
@crisp
ik gebruik in php de header() functie om de mimetype op text/xml te zetten.
Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition
Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition
Intentionally left blank
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| var oConnection = new HTTPRequest( pfloaded ); //mijn xmlhttprequest object wrapper function pfloaded() { //functie die bij statechange aangeroepen wordt var pb = document.getElementById( 'portbox' ); if( ( ( oConnection.HTTPRequest.readyState == 4 ) || ( oConnection.HTTPRequest.readyState == 'complete' ) ) && ( oConnection.HTTPRequest.status == 200 ) ) { oContent = oConnection.getRequestData( 'xml' ).getElementsByTagName('div')[0]; //eerste div met data ophalen if( document.importNode ) { pb.appendChild( document.importNode( oContent, true ) ); } else { var Markup_Serialized = oContent.xml; pb.insertAdjacentHTML( 'beforeEnd', Markup_Serialized ); } } } |
Het probleem is nu dat in IE oContent null is.
De method getRequestData haalt gewoon de responseText of responseXML op.
Als ik nu ipv de php extensie de xml extensie gebruik voor mijn bestand op de server dan werkt deze code wel.
Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition
1
| header('Content-Type: text/xml; charset=ISO-8859-15'); |
(wellicht een andere charset) ?
Geef je ook nog een XML declaration mee?
1
| <?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?> |
Als je de XML direct in Firefox opvraagt, zie je dan onder tools->page info ook text/xml bij 'Type' staan?
Intentionally left blank
Maar ik heb de fout inmiddels gevonden. Ik had namelijk een typfoutje gemaakt in mijn doctype declaratie, en daardoor wilde IE het bestand niet (fatsoenlijk) parsen. Een stom slordigheidje van mij dus. In ieder geval toch bedankt voor de hulp.
Nog 1 vraag.
Is dat standalone attribuut nodig en wat voor verschil maakt het dan als je het niet gebruikt?
[ Voor 14% gewijzigd door tombo_inc op 12-07-2007 16:38 ]
Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition
standalone="yes" wil zeggen dat de XML niet afhankelijk is van een extern gedeclareerde DTD, dus hoeven validating parsers die ook niet op te halen. Nu zijn de meeste parsers non-validating dus meestal wordt het genegeerd.tombo_inc schreef op donderdag 12 juli 2007 @ 16:38:
Nog 1 vraag.
Is dat standalone attribuut nodig en wat voor verschil maakt het dan als je het niet gebruikt?
Intentionally left blank