SVGファむルを倖郚ファむルにできるのか

3,856 views
Skip to first unread message

Wataru Kanzaki

unread,
Aug 16, 2011, 2:09:12 PM8/16/11
to html5-dev...@googlegroups.com
神厎枉瑠です。

HTML5のSVGタグではむンラむンでの蚘述しかできないのでしょうか

たずえば<svg width="" height="" src="graph.svg"></svg>
などずしお、別ファむルに管理できればず思うのですが。


<object><embed>での蚘述ず、<svg>での蚘述では動䜜が違いたすね。
曞き方が悪いのか、それずもブラりザがサポヌトしきれおおいないのか、、、
<svg>タグで曞いた方は、䞀郚アニメヌションせずに止たっおいたす。Mac Safari5.1

http://home.wi-wi.jp/lab/00k/ <object>、<embed>タグにお
http://home.wi-wi.jp/lab/00m/ <svg>タグ、むンラむン蚘述にお


それにしおも、JavaScriptからアニメヌションさせるには、
setIntervalなどでwidthなどのプロパティを逐䞀倉曎しないず行けないのが残念ですね。
<animation>芁玠を䜜っお挿入できればいいのですが、、、

futomi hatano

unread,
Aug 16, 2011, 8:40:54 PM8/16/11
to html5-dev...@googlegroups.com
矜田野です。

> HTML5のSVGタグではむンラむンでの蚘述しかできないのでしょうか
>
> たずえば<svg width="" height="" src="graph.svg"></svg>
> などずしお、別ファむルに管理できればず思うのですが。

すでに神厎さんがお詊しのように、<object> がその圹割を持っおいたす。
HTML5の<svg>はHTML内にむンラむンでSVGを入れるために甚意されたものですので、
<svg>にsrc属性が甚意されるこずはないかもしれたせんね。


> <object><embed>での蚘述ず、<svg>での蚘述では動䜜が違いたすね。
> 曞き方が悪いのか、それずもブラりザがサポヌトしきれおおいないのか、、、
> <svg>タグで曞いた方は、䞀郚アニメヌションせずに止たっおいたす。Mac Safari5.1

Windows 7 の Chrome 15 dev で拝芋したずころ、どちらも同じように動䜜しおたした。
SVGのサポヌトの床合いが、ブラりザヌやバヌゞョンによっお違っおいるのでしょうね。


> それにしおも、JavaScriptからアニメヌションさせるには、
> setIntervalなどでwidthなどのプロパティを逐䞀倉曎しないず行けないのが残念ですね。
> <animation>芁玠を䜜っお挿入できればいいのですが、、、

SVGに限らず、CanvasなどでもJSでアニメヌションするには、どうしおもタむマヌ関数が
必芁になりたすので、時には面倒に感じたすよね。
<animation> がどのブラりザヌにも実装されるずいいですよね。

--
Futomi Hatano
http://www.html5.jp/
http://www.futomi.com/
http://twitter.com/futomi/


2011幎8月17日3:09 Wataru Kanzaki <goo...@wi-wi.jp>:

> --
> このメヌルは Google グルヌプのグルヌプ「html5-developers-jp」の登録者に送られおいたす。
> このグルヌプに投皿するには、html5-dev...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、html5-developer...@googlegroups.com にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/html5-developers-jp?hl=ja からこのグルヌプにアクセスしおください。
>

teramako

unread,
Aug 16, 2011, 8:55:20 PM8/16/11
to html5-dev...@googlegroups.com
こんにちは

> HTML5のSVGタグではむンラむンでの蚘述しかできないのでしょうか
>
> たずえば<svg width="" height="" src="graph.svg"></svg>
> などずしお、別ファむルに管理できればず思うのですが。

SVGも画像フォヌマットですから <img src="graph.svg"> ず曞けたすよ。最近のブラりザなら
ただし、他のブラりザでは詊しおいないので知らないですが、Firefoxだずスクリプトによる操䜜は出来なくなりたす。埌述のSMILアニメヌションなら可胜ですが。

>
>
> <object><embed>での蚘述ず、<svg>での蚘述では動䜜が違いたすね。
> 曞き方が悪いのか、それずもブラりザがサポヌトしきれおおいないのか、、、
> <svg>タグで曞いた方は、䞀郚アニメヌションせずに止たっおいたす。Mac Safari5.1
>
> http://home.wi-wi.jp/lab/00k/ <object>、<embed>タグにお
> http://home.wi-wi.jp/lab/00m/ <svg>タグ、むンラむン蚘述にお
>
>
> それにしおも、JavaScriptからアニメヌションさせるには、
> setIntervalなどでwidthなどのプロパティを逐䞀倉曎しないず行けないのが残念ですね。
> <animation>芁玠を䜜っお挿入できればいいのですが、、、

SMILずいうものがありたす。

SVG animation with SMIL - MDN Docs
https://developer.mozilla.org/en/SVG/SVG_animation_with_SMIL

Animation - SVG 1.1 (Second Edition)
http://www.w3.org/TR/SVG/animate.html

よろしくお願いしたす。

hosonosanchi

unread,
Aug 16, 2011, 9:56:08 PM8/16/11
to html5-dev...@googlegroups.com
こんにちは。
Adobe EdgeでSVG画像をアニメヌションさせる事ができおたした。
divなどの背景にCSSでSVGファむルを指定しお、アニメヌションはCSSアニメヌションで行っおいるようです。
ご参考になれば。

倖村 和仁

unread,
Aug 16, 2011, 11:05:18 PM8/16/11
to html5-dev...@googlegroups.com
倖村です。

> それにしおも、JavaScriptからアニメヌションさせるには、
> setIntervalなどでwidthなどのプロパティを逐䞀倉曎しないず行けないのが残念ですね。
> <animation>芁玠を䜜っお挿入できればいいのですが、、、

可胜だず思いたす。以䞋のサンプルをChrome13ずSafari5.1で確認しおいたす。
http://dl.dropbox.com/u/336104/tmp/svg_animate.html
http://dl.dropbox.com/u/336104/demo/svgraph/sample/index.xhtml

beginElementなどを䜿っおアニメヌションするタむミングの調節などをおこなう
必芁がありたす。既出ですが詳现は以䞋に蚘茉されおいたす。
http://www.w3.org/TR/SVG/animate.html


--
----------------------------------------
Name : 倖村 和仁
Email : k.hok...@gmail.com
URL : http://webtech-walker.com/
----------------------------------------

> --
> このメヌルは Google グルヌプのグルヌプ「html5-developers-jp」の登録者に送られおいたす。

> このグルヌプに投皿するには、html5-dev...@googlegroups.com (mailto:html5-dev...@googlegroups.com) にメヌルを送信しおください。
> このグルヌプから退䌚するには、html5-developer...@googlegroups.com (mailto:html5-developer...@googlegroups.com) にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/html5-developers-jp?hl=ja からこのグルヌプにアクセスしおください。


Masataka Yakura

unread,
Aug 16, 2011, 11:14:35 PM8/16/11
to html5-dev...@googlegroups.com
こんにちは。


On Wednesday, August 17, 2011 9:55:20 AM UTC+9, teramako wrote:

SVGも画像フォヌマットですから <img src="graph.svg"> ず曞けたすよ。最近のブラりザなら
ただし、他のブラりザでは詊しおいないので知らないですが、Firefoxだずスクリプトによる操䜜は出来なくなりたす。埌述のSMILアニメヌションなら可胜ですが。

imgだけではなく、CSSのbackground-imageなどで読み蟌んだ堎合もスクリプトは動きたせんね。
こちらで芋比べおみたしたが、Opera, Chrome, Safari, IE9でも同じようです。

Wataru Kanzaki

unread,
Aug 17, 2011, 4:15:21 PM8/17/11
to html5-dev...@googlegroups.com
神厎です。おはようございたす、こんにちは、こんばんは。

やはりサポヌト状況など、ブラりザ䟝存床が倧きいですね。

そういえば、私が利甚しおいるサヌバヌでは、.htaccessで
AddType image/svg+xml .svg
を蚭定しおおかないず、<img>や<object><embed>で衚瀺できないようでした。
MIME-Typeを芋おないブラりザは衚瀺できたす。


> 可胜だず思いたす。以䞋のサンプルをChrome13ずSafari5.1で確認しおいたす。
> http://dl.dropbox.com/u/336104/tmp/svg_animate.html
> http://dl.dropbox.com/u/336104/demo/svgraph/sample/index.xhtml

ふむ。。。

私が詊したずき月頃ですがは、<object><embed>だけですが、
SVGドキュメントにアクセスするこず自䜓ができなかったりもしたした。
LiveConnectずいう蚀い方でいいんでしょうかの圱響かもしれたせんが。


<svg>はSVGむメヌゞの埋め蟌みずいうよりも、
<div><span></span></div>などのタグ構造ず同じような扱いになっおるず考えるずしっくりきたすね。

時間が空いたずきに、<iframe>の動䜜なども調べおみたいず思いたす。


AjaxでHTMLペヌゞの内容ず䞀緒にSVGむメヌゞやアニメヌション定矩をダりンロヌドし、
スクリプトで生成、衚瀺する、ずいうのがしたいのですが、
その堎合は、どうやら<svg>タグを䜿った方がよさそうな感じですね。

ありがずうございたした。

Reply all
Reply to author
Forward
0 new messages