W3C home > Mailing lists > Public > public-html@w3.org > June 2009

Re: <object> element

From: Joe D Williams <joedwil@earthlink.net>
Date: Mon, 1 Jun 2009 12:36:56 -0700
Message-ID: <25D13C79287A4784802980A54634D500@joe1446a4150a8>
To: "Boris Zbarsky" <bzbarsky@MIT.EDU>, "HTML WG" <public-html@w3.org>
Hi Boris,

> For example, any use of an <object> with classid without a fallback 
> that renders purely based on MIME type would be such a misuse..

OK, we won't do that.
To construct an object element without using progressive fallback to 
most accessible native media is a degree of misuse. Fortunately you 
get to select MIME type for each level of fallback so there should not 
be any surprizes. The steps for getting the plugin running should 
handle the case when host can't find a requested classid.

>  IE uses ActiveX plug-ins.

Since I saw classid in the plugin instantiation steps and since I 
thought I saw some W3C browsers had stopped failing on it, I was 
hoping this had progressed to a generalized feature not limited to 
ActiveX in IE. I actually haven't looked at the detail of whether or 
not any other than IE are actually honoring or at least ignoring 
classid at this time. A big part of improvement in object element 
performance in the latest browsers is better recognition of the 
registered MIME to pick the plugin. I was thinking of classid as a 
generalized registration alongside MIME and file extension lists. But 
who would maintain registration process and classid uniqueness? 
Without classid the last application that registers the MIME gets to 
play.

> a particular implementation you'd need different classids for, say, 
> Flash on Mac and Flash on Windows  ... At which point your site 
> above would suddenly break for all Mac users unless you were much 
> more careful than the typical web developer.

The classid attribute is always optional (and should be read-only?). 
For general purpose, unless targeting specific features of a 
particular player for that MIME, I would never need to use it and the 
last plugin the user installed for that MIME would get the job. In the 
current steps, classid is above MIME selection if the author includes 
a classid. I guess would be completely up to the plugin maker to 
decide how to register the plugin and includei a classid.  Maybe the 
plugin maker would think it best to define a different classid when 
the 'same' application plays the same mime on different platforms, I 
would probably say to use the same classid if it was the 'same' 
application feature set just packaged for a different platform.

> The edge case of selecting a particular plug-in if the user has 
> several different ones that all handle the same type _and_ is not 
> capable of picking one himself _and_ the web developer knows what 
> the user has installed _and_ the web developer is capable of making 
> that choice well

I'm not sure the browser user gets to choose from multiple plugins 
that play the same MIME now. I think multiple W3C browsers are looking 
more consistent; I think the last MIME handler installed/registered 
should get used.
True, the developer has got to know all that stuff you mentioned to 
use classid.

> you'd need different classids for, say, Flash on Mac and Flash on 
> Windows (esp. since they they do in fact differ in behavior).

That is too bad, that they are not the same but different.
If I was depending upon a certain feature set, I would like to know 
about that and maybe deal with it as early as possible.

> doesn't seem to be worth the many ways the feature can be 
> accidentally misused without realizing it.

In my little toolbox this just gets used when, at some level of object 
fallback, there are are multiple registered players for the MIME and I 
want to try to pick one. Perhaps for some specific (workintg) feature, 
or even some loyalty, or some other author-defined purpose. In a sense 
the classid doesn't have much to do with the user - more like info 
shared between the plugin maker and the web developer, along with 
cooperation of the W3C browser. Including classid does not imply any 
different user interaction than if classid is not included. The user 
may get involved if permissions are needed to progress and most all 
browsers are working better there also,

Thanks and Best Regards,
Joe
Received on Monday, 1 June 2009 19:37:37 UTC

This archive was generated by hypermail 2.3.1 : Monday, 29 September 2014 09:39:04 UTC