- From: Yves Lafon <ylafon@w3.org>
- Date: Thu, 20 Jan 2011 05:48:21 -0500 (EST)
- To: ashok malhotra <ashok.malhotra@oracle.com>
- cc: "www-tag@w3.org" <www-tag@w3.org>
On Sat, 15 Jan 2011, ashok malhotra wrote: > Please review http://www.w3.org/2001/tag/2011/01/HashInURI-20110115 > > I updated the HashInURI document based on discussion on Thursday's call > and a chat I had with Larry yesterday. I also added a section on the Media > Fragments > work that Michael Hausenblas recommended. Some comments. In http://www.w3.org/2001/tag/2011/01/HashInURI-20110115#ViolateW3CSpecs << For HTML and XML the fragment identifier processing rules are defined in [RFC 2854] and [XPointer] respectively. The fragment identifeir is, essentially, a poin ter into a document and must match an element ID or "name". The CNN content stream is HTML and, thus, its fragment processing violates [RFC 2854]. >> I disagree with that interpretation. From RFC 2854: << For documents labeled as text/html, the fragment identifier designates the correspondingly named element; any element may be named with the "id" attribute, and A, APPLET, FRAME, IFRAME, IMG and MAP elements may be named with a "name" attribute. This is described in detail in [HTML40] section 12. >> I read it as "if the fragment value equals the id of one element, then it identifies that element". In the CNN example, the fragment identifies designate no element, and that is fine; if it was identifying an element, it would generate a conflict between the element identified, and the JS code handling the fragment. Also, still for the CNN example, modifying the behaviour using only the fragment allows caching, and pushing content through CDNs, which is a nice property. In 2.2, Retrieving fragments using time ranges (for time fragment) _may_ be done heuristically, like if the href is in a <video> tag. Also the time range will not apply to anything else than a video, which is the desired behaviour, and if there was a conflict, the response headers will indicate this right away (not the right content-type). The fact that most media types are not defining fragments in their registration is the key issue here, and needs to be addressed (but that is related to Larry's document). Also there is a section 3 "Manipulating Browser History", but some text around the JS api to handle fragments is missing, like location.hash property, onhashchange event, that allows reactive code. In section 5, I am wondering if the conclusion is to amend the definition in the media types that accept "active content" in them, like HTML and SVG to acknowledge tht fact that fragments might also be used (if not in contradiction with the 'static' use of those fragments) for programmatic purposes. So instead of just saying that there is a contradiction, identifying what has to change and where. I don't get the point of section 6 "Affected Communities", especially as it doesn't list the media type registry procedure. Cheers, -- Baroula que barouleras, au tiéu toujou t'entourneras. ~~Yves
Received on Thursday, 20 January 2011 10:48:24 UTC