In one of the video related threads someone from Opera said that browsers have a rough time trying to figure out how to intelligently handle video content fetches.  I think that a type suggestion, before the Content-type could help a browser use a more optimal fetch behavior.<div>

<br></div><div>If the type of a resource is predefined then the browser can do a partial request to fetch the meta data of the alleged file format and in the case of a PDF perhaps the first few pages of content, leaving the rest to be loaded on demand as the content is scrolled / paginated.  I don't know if this is really possible with the structure of PDF documents but there are certainly some media types for which this could be applied.</div>

<div><br></div><div>I would think 'size' may be a partner attribute for hinting fetch behavior.  The browser doesn't want to have to make more than one request unless there is good reason to do so.  If the entire PDF is only one page long then a meta data prefetch and continued fetch would be wasteful.  However if the filesize was 26mb then a meta data prefetch could indicate where partial fetches should be made to acquire the 1mb of content that will actually need to be displayed to the user immediately.  If "type" is a reasonable attribute to add to all of these elements I would think "size" should also be considered.  It wouldn't have to be accurate, Content-length would take priority, but this attribute would serve for hinting purposes.</div>

<div><br></div><div>Perhaps some alternative could be found with a DOM solution.<br><br><div class="gmail_quote">On Tue, Jul 13, 2010 at 3:45 AM, Gordon P. Hemsley <span dir="ltr"><<a href="mailto:gphemsley@gmail.com">gphemsley@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Tue, Jul 13, 2010 at 3:26 AM, Boris Zbarsky <<a href="mailto:bzbarsky@mit.edu">bzbarsky@mit.edu</a>> wrote:<br>


> On 7/12/10 11:31 PM, Gordon P. Hemsley wrote:<br>
>><br>
>> The particular use case that prompted me to think about this is<br>
>> including a PDF via <iframe>. In Firefox (last I checked), one is<br>
>> required to install a separate add-on in order to support in-browser<br>
>> display of PDF files on Mac OS X, since there is no native or integrated<br>
>> Adobe Reader support available.<br>
><br>
> I'm pretty sure you can install the Adobe Reader plug-in on Mac if you want<br>
> to.<br>
<br>
</div>Perhaps now, but that wasn't always the case—at least not for Firefox.<br>
I admit that my experience is somewhat outdated. Installing the<br>
third-party PDF viewer add-on is one of the first things I did, in a<br>
"set it and forget it" kind of way. (Plus, I'm still on Tiger.)<br>
<br>
But, again, the PDF example was just one possible use case. I'm sure<br>
there are plenty of other file types that cause similar situations,<br>
including the TIFF issue that I mentioned.<br>
<div class="im"><br>
>> Without the add-on, the user will be prompted to download the PDF file<br>
><br>
> Which is exactly what would happen for a type="application/pdf" iframe, no?<br>
>  Silently not showing the content doesn't seem acceptable.<br>
><br>
> -Boris<br>
><br>
</div>Well, the idea is to have the browser operate more intelligently than<br>
that. The page in the iframe is (by definition) not the primary<br>
document that the user is trying to load, so it shouldn't have the<br>
power steal the user's attention immediately upon page load. It would<br>
be very disorienting, and would likely cause the user to lose their<br>
train of thought.<br>
<br>
I was thinking more along the lines of Flashblock does or what happens<br>
when the window in an <iframe> can't load: The content would be<br>
replaced somehow by a message and a button/link to allow the user to<br>
manually download the contents of the iframe, if they so choose. It<br>
shouldn't make that decision for the user, as it's not the user's<br>
fault that their browser does not support the format of some ancillary<br>
document.<br>
<br>
At least, that's how I see it.<br>
<div><div></div><div class="h5"><br>
Gordon<br>
<br>
--<br>
Gordon P. Hemsley<br>
<a href="mailto:me@gphemsley.org">me@gphemsley.org</a><br>
<a href="http://gphemsley.org/" target="_blank">http://gphemsley.org/</a> • <a href="http://gphemsley.org/blog/" target="_blank">http://gphemsley.org/blog/</a><br>
<a href="http://sasha.sourceforge.net/" target="_blank">http://sasha.sourceforge.net/</a> • <a href="http://www.yoursasha.com/" target="_blank">http://www.yoursasha.com/</a><br>
</div></div></blockquote></div><br></div>