[dev] Full HTML/CSS support on message view
Michael M Slusarz
slusarz at horde.org
Wed Sep 16 05:30:10 UTC 2009
Quoting Rui Carneiro <rui.carneiro at portugalmail.net>:
> On Thu, Sep 10, 2009 at 9:20 PM, Michael M Slusarz <slusarz at horde.org>wrote:
>
>> Quoting Rui Carneiro <rui.carneiro at portugalmail.net>:
>>
>>> First step is to embed the message on an iframe before showing the
>>> message.
>>> This will "reset" all previous CSS conditions so we might need to set a
>>> few
>>> like font family, size or color.
>>>
>>
>> Agreed. We can simply create a stripped down-stylesheet for this purpose
>> (so that it is cached by the server). For dimp, it will be easiest to
>> create a hidden iframe on load, and then clone this iframe as needed to view
>> the HTML code.
>>
>
> So your idea is to create 1 iframe for each html part of the message?
Yes. There may be more than 1 HTML part viewed inline, and these
parts may have other, non-HTML parts inbetween.
>> This "#horde_unique_id" should be the id of the element (e.g. div) where
>>> the
>>> email message will be shown. This way only the elements inside
>>> "horde_unique_id" will be affected by message's CSS.
>>>
>>
>> I don't understand why we need this. If the message part contains CSS
>> definitions, it will only be applied within the iframe. And none of the
>> base Horde CSS will be applied within the iframe.
>>
>
> I think AOL (Yahoo might be working on it) use this to simplify forward and
> reply messages. When you click forward on a html message on this client,
> they transform the body element to one div with an unique id (e.g. <div
> id="horde_unique_id">). This prevent the new message's CSS from corrupting
> the forwarding one.
We don't add any CSS to outgoing messages, so this is irrelevant.
michael
--
___________________________________
Michael Slusarz [slusarz at horde.org]
More information about the dev
mailing list