W3C home > Mailing lists > Public > whatwg@whatwg.org > October 2008

[whatwg] Implement XMLHttpRequest interface subset onHTMLDocument

From: Kristof Zelechovski <giecrilj@stegny.2a.pl>
Date: Wed, 29 Oct 2008 20:26:19 +0100
Message-ID: <2337294C35E843688470B062BBA6503C@POCZTOWIEC>
The meaning of "HTMLDocument.responseXML" looks a bit strange and
unexpected: a property of an object bound to the object itself by
definition.  I would suggest leaving that one out.




From: whatwg-bounces@lists.whatwg.org
[mailto:whatwg-bounces at lists.whatwg.org] On Behalf Of Weston Ruter
Sent: Wednesday, October 29, 2008 8:19 PM
To: Kristof Zelechovski
Cc: whatwg at whatwg.org; Ian Hickson; Anne van Kesteren
Subject: Re: [whatwg] Implement XMLHttpRequest interface subset


If the interface were implemented as-is, document.responseXML would just be
a reference back to the document object.

So if the document is XML, then document === document.responseXML

On Wed, Oct 29, 2008 at 12:14 PM, Kristof Zelechovski
<giecrilj at stegny.2a.pl> wrote:

What should the property "HTMLDocument.responseXML" represent?




From: whatwg-bounces@lists.whatwg.org
[mailto:whatwg-bounces at lists.whatwg.org] On Behalf Of Weston Ruter
Sent: Wednesday, October 29, 2008 8:06 PM
To: whatwg at whatwg.org
Cc: Ian Hickson; Anne van Kesteren
Subject: [whatwg] Implement XMLHttpRequest interface subset on HTMLDocument


I realized that the HTTP response headers exposed in the HTMLDocument
<http://www.w3.org/html/wg/html5/#htmldocument>  interface are limited:
referrer, cookie, lastModified, charset, characterSet.

It would be very useful if a script could get *all* of the response headers,
the raw entity body, and the HTTP status: basically it would be great if the
HTMLDocument interface implemented a subset of of the XMLHttpRequest spec,
namely the parts which have to do with the response (e.g.
getAllResponseHeaders(), getResponseHeader(), status, and others which
appear below). The HTMLDocument interface already has a readyState property
which XMLHttpRequest also has, but the HTMLDocument interface lacks XHR's
onreadystatechange attribute.

If this subset were implemented on HTMLDocument, then scripts would be able
to determine if the page if a 404 or get any other arbitrary information
that is passed in the response header.

Here's a proposed extension to the HTMLDocument interface with some comments
to explain the semantics:

interface HTMLDocument {
  //another way to get DOMContentLoaded event; the readyState would start
out as LOADING
  attribute EventListener onreadystatechange;
  // state
  const unsigned short UNSENT = 0;
  const unsigned short OPENED = 1;
  const unsigned short HEADERS_RECEIVED = 2;
  const unsigned short LOADING = 3;
  const unsigned short DONE = 4;
  readonly attribute unsigned short readyState; //already in HTML 5
  // request
  void abort(); //complements window.stop(): stops the contained document
instead of the associated resources
  // response
  DOMString getAllResponseHeaders();
  DOMString getResponseHeader(in DOMString header);
  readonly attribute DOMString responseText; //the non-parsed content of the
  readonly attribute Document responseXML;
  readonly attribute unsigned short status;
  readonly attribute DOMString statusText;


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20081029/6350a52f/attachment.htm>
Received on Wednesday, 29 October 2008 12:26:19 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:06 UTC