SVG目前嵌入HTML頁面中有下面幾種方式
?OBJECT
<
object?data
=
"
rect.svg
"
?width
=
"
300
"
?height
=
"
100
"
?
type
=
"
image/svg+xml
"
codebase
=
"
http://www.adobe.com/svg/viewer/install/
"
?
/>
采用Object標簽的一個好處是,這是一個標準的Html 4及以上規范的有效Tag,但可惜的如果你用的是最新的Adobe Viewer,那么反而是顯示不出圖象來:)?
EMBED
<
embed?
src
="rect.svg"
?width
="300"
?height
="100"
?
type
="image/svg+xml"
pluginspage
="http://www.adobe.com/svg/viewer/install/"
?
/>
這是推薦的一種寫法,在ie與ff中,皆可工作,也可通過script使HTML與SVG相互通信,但不幸的是,embed不是一個規范的標簽,所以不能直接用在嚴格的XHTML中,不過這個可以能過一個簡單的trick來解決,改動一下DTD定義即可。
IFRAME
<
iframe?
src
="rect.svg"
?width
="300"
?height
="100"
>
</
iframe
>
這個方式沒什么好說的,完全OK,就是iframe的邊框需要額外設置一下。
當然最希望看到的就是類似于下面的代碼能早點在主流Browser中支持
<
html
xmlns:svg
="http://www.w3.org/2000/svg"
>
<
body
><
p
>
This?is?an?HTML?paragraph
</
p
><
svg:svg?
width
="300"
?height
="100"
?version
="1.1"
?
>
<
svg:circle?
cx
="100"
?cy
="50"
?r
="40"
?stroke
="black"
stroke-width
="2"
?fill
="red"
?
/>
</
svg:svg
></
body
>
</
html
>
目前還不行,呵呵。