Re: SVG and MathML in text/html

On Sun, Mar 16, 2008 at 1:43 AM, Henri Sivonen <hsivonen@iki.fi> wrote:
> On Mar 15, 2008, at 17:16, Ben Boyle wrote:
>
>  > Scenario:
>  >
>  > I am using text/html. You've sold me on not deploying web content as
>  > xhtml.
>  > I've embedded that html snippet, and I've made that error in the code.
>  > Unlike me to forget quotes of all things, but there you go.
>  > I'm seeing the red circle stroked blue, it's all cool.
>  >
>  > Suddenly I am enlightened that I should use an SVG file and link to
>  > it, rather than embed and serve this same snippet of SVG on every
>  > page. I dutifully move the SVG code into logo.svg, link it with an img
>  > tag and... what the? The circle went black!
>
>  Nope, you get the YSoD.

I wondered about that!

Now, do I really get the yellow screen of death?
I have a text/html document. It is valid and conforming. It has <img
src="logo.svg">
logo.svg is, as above, not well-formed.

I should see my HTML page. The page is OK. The image will be broken.

I want the same result with inline SVG. The HTML page rendered with a
broken image.

I do not want draconian error handling applied to HTML! (This in reply
to Geoffrey too) I don't even like it applied to XHTML (in web
browsers) but ya'll already implemented that :P You can fix it any
day. I don't even need a button to toggle it on/off, because there are
already tools that tell me whether the pages are valid or not (without
YSoD). Web pages are supposed to recover from errors gracefully and in
the best interests of the user, why did browser vendors forget this? I
digress ...

You want to make a best effort to render SVG, even broken SVG. You
know, I'm not against that. It's how XHTML should be handled (in the
browser, for the end-user). If you are going to render *something*
when that SVG is embedded in the page, then yes the red circle with
blue stroke is the obvious intent of the author. Can you render the
same when that SVG is placed in logo.svg and loaded in via <img>, for
all the same reasons (what users wants to see a broken image? none!),
and for the sake of consistency.

Can you/we (this WG) then influence the SVG group to endorse this
rendering for SVG in all contexts? That is the holy grail for me. I
have my doubts about it happening, but unless it does there will be
incompatibility to be dealt with. I'm asking if we can avoid that.
Just asking! (Going to keep asking though :)

In a nutshell: I deal with markup. I don't want it to mean something
different (if we can help it), whether its placed within the HTML or
linked.

Received on Saturday, 15 March 2008 16:37:17 UTC