[Laszlo-dev] Dealing with unsupported HTML/CSS features in DHTML
Raju Bitter
rajubitter at me.com
Wed Sep 2 09:09:09 PDT 2009
Got it, thanks!
On Sep 2, 2009, at 3:32 PM, P T Withington wrote:
> Well canvas.capabilities is supposed to be our standardized way.
> Granted, it is our own standard, but I don't know of any other.
>
> The idea is that when you have a core facility that can't be
> supported on all platforms, you add a capability for that, so that
> user programs can test for the capability before trying to use it.
>
> I think it just needs to be documented better.
>
> On 2009-09-02, at 08:05, Raju Bitter wrote:
>
>> Right, I forgot about that!
>>
>> But what I mean, is more a standardized way of doing that. There's
>> already a lot of complexity in OpenLaszlo for app deployment and
>> runtime-specific features - with much of that not well documented.
>> A standardized way of telling an app "I need features x,y and z in
>> my app, and please call a method if some of those features is not
>> supported."
>>
>> The problem I see is that the knowledge about which browser
>> currently supports a certain feature requires a lot of research -
>> feels a bit like the early DHTML times. In the end it all comes
>> down to how easy it is to use new features in the DHTML runtime. If
>> two different versions of the an app (SWF and DHTML) are available,
>> the developer still has to figure out which browser should get the
>> SWF version, and which one the DHTML version.
>>
>> But maybe you think there's no use case for that.
>>
>> On Sep 2, 2009, at 12:43 PM, P T Withington wrote:
>>
>>> There is (perhaps not documented?) canvas.capabilities, which is
>>> intended to cover this. It's initialized from
>>> LzSprite.capabilities, which is initialized on a per-browser
>>> basis. So, I think you just need to add to that.
>>>
>>> On 2009-09-02, at 06:20, Raju Bitter wrote:
>>>
>>>> I got a good comment on my last blog post showing the CSS text-
>>>> shadow features.
>>>> http://openfuture.rajubitter.com/2009/08/25/openlaszlo-dhtml-css-3-demo-to-flash-or-not-to-flash-is-no-question/
>>>>
>>>> A guy called Mike said: "Also, I’ve rarely encountered a cross-
>>>> platform issue with the Flash Player, which is one of the many
>>>> reasons that developers use it. The DHTML/CSS version above
>>>> doesn’t display for me in IE7 (I just get the spinning “Powered
>>>> by…”) but the Flash below it does."
>>>>
>>>> I thought about that and came to the conclusion - that even for
>>>> demos showing the features of HTML 5 and newer CSS standards - I
>>>> don't want IE users to only see the spinning "Powered by...".
>>>>
>>>> I added some code to the demo I built, and now - based on the
>>>> browser version - you'll see the following message if you access
>>>> the application with an old browser or IE:
>>>> <OpenLaszlo-CSS-BrowserCheckWarning.png>
>>>>
>>>>
>>>> That's a much more positive way of informing the user that his
>>>> current browser doesn't support the features required for this
>>>> app. But I'd be interested in your oppionion, how should we
>>>> handle unsupported browsers for DHTML demo apps, especially in
>>>> future releases of OpenLaszlo? I thought of a class where you can
>>>> register which capabilities your application needs for the full
>>>> user experience, with a rating for importance: some features
>>>> could be left out, and the application doesn't look as good. Some
>>>> other features might be required, and then the user will have to
>>>> access the app with a different browser.
>>>>
>>>> For technically interested folks we could have an info button on
>>>> the warning message, giving more information about what feature
>>>> is not supported in the current browser.
>>>>
>>>> Of course, all of this is not for consumer facing applications in
>>>> production, more for the OpenLaszlo demos and docs. In
>>>> production, I'd just check the browser and capabilities, and then
>>>> deliver an SWF version for the older browsers.
>>>
>>
>>
>
More information about the Laszlo-dev
mailing list