- From: Scott Wilson <scott.bradley.wilson@gmail.com>
- Date: Mon, 16 Mar 2009 17:33:28 +0000
- To: marcosc@opera.com
- Cc: Arve Bersvendsen <arveb@opera.com>, Arthur Barstow <art.barstow@nokia.com>, "public-webapps@w3.org" <public-webapps@w3.org>
- Message-Id: <414C77B9-85CD-4786-AFE2-239120B16B95@gmail.com>
We've managed to implement Storage for Widget.preferences as an
overlay over the older get/set method without any problems.
One issue though is the HTML5 doc uses some syntax that relies on a
Rubyesque method_missing capability that just isn't present in many
environments, including, notably, JavaScript.
E.g. the HTML 5 doc has this example:
<label> <input type="checkbox" onchange="sessionStorage.insurance =
checked"> I want insurance on this trip. </label>
Now, we can handle this no problem:
Widget.preferences.getItem("insurance")
But:
Widget.preferences.insurance
... poses a bit more of a challenge!
Thoughts?
S
On 16 Mar 2009, at 11:57, Marcos Caceres wrote:
> 2009/3/9 Arve Bersvendsen <arveb@opera.com>:
>> On Mon, 09 Mar 2009 12:20:25 +0100, Arthur Barstow <art.barstow@nokia.com
>> > wrote:
>>
>> Note that there is a difference between localStorage and Storage.
>> I am assuming that an implementation will place a (different)
>> instance of a Storage interface on the widget.preferences object.
>> This object would not be bound to the same storage instance as
>> window.localStorage, and instead have its origin set to that of the
>> widget (whatever URI scheme or origin we end up with once those
>> issues are resolved), translated: The widget interface would not
>> end up using the same storage area.
>> This already seems to be permitted by the current spec, still
>> residing in HTML5 [1], where there are two separate Storage
>> instances in window.localStorage and window.sessionStorage
>>
>
> This distinction is useful for widgets, as you could basically set one
> preference that only affects a single widget instance
> (sessionStorage), while other preferences affect all widgets of a
> particular class (localStorage).
>
> --
> Marcos Caceres
> http://datadriven.com.au
>
Attachments
- application/pkcs7-signature attachment: smime.p7s
Received on Monday, 16 March 2009 17:34:13 UTC