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&#39;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 &#39;size&#39; may be a partner attribute for hinting fetch behavior.  The browser doesn&#39;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 &quot;type&quot; is a reasonable attribute to add to all of these elements I would think &quot;size&quot; should also be considered.  It wouldn&#39;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">&lt;<a href="mailto:gphemsley@gmail.com">gphemsley@gmail.com</a>&gt;</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 &lt;<a href="mailto:bzbarsky@mit.edu">bzbarsky@mit.edu</a>&gt; wrote:<br>


&gt; On 7/12/10 11:31 PM, Gordon P. Hemsley wrote:<br>
&gt;&gt;<br>
&gt;&gt; The particular use case that prompted me to think about this is<br>
&gt;&gt; including a PDF via &lt;iframe&gt;. In Firefox (last I checked), one is<br>
&gt;&gt; required to install a separate add-on in order to support in-browser<br>
&gt;&gt; display of PDF files on Mac OS X, since there is no native or integrated<br>
&gt;&gt; Adobe Reader support available.<br>
&gt;<br>
&gt; I&#39;m pretty sure you can install the Adobe Reader plug-in on Mac if you want<br>
&gt; to.<br>
<br>
</div>Perhaps now, but that wasn&#39;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>
&quot;set it and forget it&quot; kind of way. (Plus, I&#39;m still on Tiger.)<br>
<br>
But, again, the PDF example was just one possible use case. I&#39;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>
&gt;&gt; Without the add-on, the user will be prompted to download the PDF file<br>
&gt;<br>
&gt; Which is exactly what would happen for a type=&quot;application/pdf&quot; iframe, no?<br>
&gt;  Silently not showing the content doesn&#39;t seem acceptable.<br>
&gt;<br>
&gt; -Boris<br>
&gt;<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&#39;t have the<br>
power steal the user&#39;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 &lt;iframe&gt; can&#39;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&#39;t make that decision for the user, as it&#39;s not the user&#39;s<br>
fault that their browser does not support the format of some ancillary<br>
document.<br>
<br>
At least, that&#39;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>