W3C home > Mailing lists > Public > www-svg@w3.org > March 2001

RE: How to insert SVG's to a website?

From: Michael Bierman <mbierman@Adobe.COM>
Date: Tue, 27 Mar 2001 08:17:54 -0800
To: "Dave J Woolley" <david.woolley@bts.co.uk>, <www-svg@w3.org>
Message-ID: <NDBBJAELKLONKJHAMGNFCEKNEHAA.mbierman@adobe.com>
The Adobe SVG Viewer works in most of the major browsers-Microsoft IE and
Netscape Navigator 4.x and above. With IE 5.5 you can actually put your SVG
inline with your HTML. See "svg_ie55.zip" under
http://groups.yahoo.com/group/svg-developers/files/  for details.

With the Adobe SVG Viewer, you can use the embed tag or an object tag. As
far as I know, the <embed> tag is not in any W3C standard, but if you want
plugins to work with legacy browsers (some of which did not properly support
W3C standards -- blame them, not the plugin providers), Adobe has found that
the <embed> tag is the practical (albeit, non-sanctioned) way to go.

If files must validate as XHTML and nothing works with the plugin except the
<embed> tag, then you might be able to achieve validation by adding the
definition of an <embed> element with those attributes that you happen to
use by defining the <embed> tag in the "internal DTD subset". (See the XML
1.0 spec for details.) Something like:

<?xml-version ... ?>
<!DOCTYPE html .... [
<!ELEMENT embed EMPTY>
<!ATTLIST embed
     src CDATA #IMPLIED >
]>
<html>...</html>

In effect, this bit of trickery allows you to validate everything else in
the file correctly and lets the <embed> tag get treated as if it were valid.

...............................
Michael Bierman
Senior Product Manager, SVG Product Marketing
mbierman@adobe.com    http://www.adobe.com/svg

Adobe Systems - "Inspiration becomes reality."
345 Park Avenue
San Jose, California 95110




> -----Original Message-----
> From: www-svg-request@w3.org [mailto:www-svg-request@w3.org]On Behalf Of
> Dave J Woolley
> Sent: Tuesday, March 27, 2001 3:06 AM
> To: www-svg@w3.org
> Subject: RE: How to insert SVG's to a website?
>
>
> > From:	Matthias Zumstein [SMTP:newzumstein@gmx.de]
> >
> > is the only way to insert a SVG to a website linking the SVG-file with
> > <EMBED>? Because I want to generate dynamically a website with
> SVG-buttons
> > inside
> > it. Is it possible to insert the SVG-source code in the website so that
> > the
> > browser show it correct?
> [DJW:]
> Embed is a proprietory element. I would hope, in the longer term,
> that you could directly include SVG in an XML namespace within an
> XHTML document, link to it with A elements, include it as an image with
> img elements or include it with fallback to alternative formats
> using object elements.
>
> The current situation depends on the browser, because SVG is not
> properly implemented in any commercial browser.  You didn't say
> which browser or which SVG implementation.  I believe that Amaya
> will handle it as an XML namespace, using its native viewer.
>
> Looking at the conformance tests, there appears to be no option
> that uses SVG images embedded in HTML, so I suspect that there
> is no reliable standards compliant way of doing it with current
> big 2 browsers and beta viewers.  (Frames is the nearest option.)
>
> I suspect, unless this is for a closed community, you should be
> using object to allow a non-SVG fallback.
> --
> --------------------------- DISCLAIMER ---------------------------------
> Any views expressed in this message are those of the individual sender,
> except where the sender specifically states them to be the views of BTS.
>
> >
>
Received on Tuesday, 27 March 2001 11:20:08 GMT

This archive was generated by hypermail 2.3.1 : Friday, 8 March 2013 15:54:20 GMT