メイン 迷える子羊の部屋【初心者専用】 flashvarsを使用した際のxhtml | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
stone | Åê¹ÆNo.7117 投稿日時: 2004-5-10 12:48 |
新米 居住地: 投稿: 9
使用環境:
|
flashvarsを使用した際のxhtml こんにちは。
最近ようやくxhtml1.0+CSS2でW3C準拠なサイトを制作しようと格闘しております。 そこで、xhtml1.0文書上にflashvarsを使用したswfを配置する方法をご教授頂きたいのです。 embedタグはxhtmlでは使ってはいけないことになっています。 embedタグを削除し、objectタグのみで記述したところMac OS X10.3.1/Safari1.1ではflashvarsが受け渡しできないようです。 MacromediaのFlash TechNote「FlashVars を使用して SWF へ変数を渡す」には 引用: FlashVars は、全ブラウザで正常に動作するために、OBJECT 及び EMBED タグ両方に割り当てている必要があります。 とありますが、flashvarsを使った場合はW3C準拠なサイトは出来ない、ということなのでしょうか? どうしてもembedタグを記述する必要があるならswf自体をjavascriptで書き出そうと思っているのですが、数が非常に多いのでとても非効率なのです…。 ご存知の方、ご教授の程よろしくお願いいたします。 ※配置したswfはFlash MXで制作しています。 ※書き出したswfのバージョンは6です。 |
ゲスト | Åê¹ÆNo.7124 投稿日時: 2004-5-10 14:53 |
Re: flashvarsを使用した際のxhtml Safari1.1ではチェックできませんでしたが、Safari1.2では以下のコードで問題ありませんでした。
<object data="hoge.swf" flashvars="test=OK" type="application/x-shockwave-flash"> <param name="movie" value="hoge.swf" /> <param name="flashvars" value="test=OK" /> </object> 確認したブラウザ Win : IE6.0, NN7.1, NN4.78, Opera7.23 Mac : Safari1.2, IE5.0 |
|
stone | Åê¹ÆNo.7125 投稿日時: 2004-5-10 15:47 |
新米 居住地: 投稿: 9
使用環境:
|
Re: flashvarsを使用した際のxhtml Airさん、レスありがとうございました。
確かに、おっしゃる方法でいけました! が、W3CのXHTML Validationでチェックしてみるとobjectタグ内でflashvarsは使用出来ないとエラーが出ました。 う????ん。 |
ゲスト | Åê¹ÆNo.7147 投稿日時: 2004-5-10 20:57 |
Re: flashvarsを使用した際のxhtml こんにちは。
objectタグが標準化されたのは古くなく、objectタグをサポートしていないブラウザも多数あります。そのようなブラウザはobjectタグを無視し、ネストされたタグ(embed)を読みに行きます。 W3C準拠XHTML1.0対応ブラウザのみで言うならembedタグは必要ありません。それは対応していないブラウザで表示できるようにする「技」です。 引用: embedタグはxhtmlでは使ってはいけないことになっています。 flashvars属性はFlash Player独自の仕様です(同じくsalign、allowdomain等も)。よってW3Cで規格化されるものではありませんよ。 引用: とありますが、flashvarsを使った場合はW3C準拠なサイトは出来ない、ということなのでしょうか? |
|
stone | Åê¹ÆNo.7151 投稿日時: 2004-5-10 23:59 |
新米 居住地: 投稿: 9
使用環境:
|
Re: flashvarsを使用した際のxhtml マツダさん、レスありがとうございます。
引用: flashvars属性はFlash Player独自の仕様です(同じくsalign、allowdomain等も)。よってW3Cで規格化されるものではありませんよ。 ええ、W3C規格でないことは分かっているのですが…。
objectタグ中ではなく、paramタグでembedを代用するテクニックがあるということで上記のように記述することでW3CのValidationはパス出来ました。 が、やはりSafari1.1(OS X10.3.1)では動作しない…。 うーーーーーーーん。 素直にembedタグ使った方がいいのでしょうか。 Macromediaのサイトにはswfコンテンツ内のアクセシビリティはあってもこういった場合の記述方法やテクニックがないのですが、これってとても一般的なことなんでしょうかね…。 |
ゲスト | Åê¹ÆNo.7156 投稿日時: 2004-5-11 3:27 |
Re: flashvarsを使用した際のxhtml すいません、目的が分かりかねます。
Safari等でも動作させることではなく、W3CのValidationをパスすることが目的でしょうか? 引用: objectタグ中ではなく、paramタグでembedを代用するテクニックがあるということで上記のように記述することでW3CのValidationはパス出来ました。 それが良いでしょう。 引用: 素直にembedタグ使った方がいいのでしょうか。 |
|
stone | Åê¹ÆNo.7182 投稿日時: 2004-5-11 11:53 |
新米 居住地: 投稿: 9
使用環境:
|
Re: flashvarsを使用した際のxhtml マツダさん、レスありがとうございます。
引用: すいません、目的が分かりかねます。 両方を目指しています というか、フツーに考えればW3CのValidationをパス出来れば(objectタグやparamタグを適切に記述して)動くハズ…と思っていたのですが、自分が甘かったのかな…。 embedタグを使うことでアクセシビリティが低下する、と考えるのは早計なんでしょうね。 …でもこれじゃ、CSSがまともにレンダリングされないからテーブル使ってレイアウトしました?、ってのと同じな気がするのは自分だけ? |
s-n1211 | Åê¹ÆNo.7226 投稿日時: 2004-5-12 1:47 |
職人 居住地: 投稿: 208
使用環境:
|
Re: flashvarsを使用した際のxhtml ちょっとテストしてみました.
ボクは下記のコードでSafari1.2 OS 10.2.8でちゃんと動きましたよ. でもIE5.2ではダメでした…
できればちゃんとXHTMLに準拠した形で書ければいいなとボクも思います. 引用: どうしてもembedタグを記述する必要があるならswf自体をjavascriptで書き出そうと思っているのですが、数が非常に多いのでとても非効率なのです…。 これってエラーは出ないかもしれないけどちょっと気持ち悪いですよね… これであれば ***.swf?hoge=hoge2 とGETのクエリーとして渡してあげた方がいいのかなと思います.
|
ゲスト | Åê¹ÆNo.7252 投稿日時: 2004-5-13 4:40 |
Re: flashvarsを使用した際のxhtml アクセシビリティが低下することはほとんど無いと思います。サポートされないタグは大抵飛ばされますし、さらにobjectタグでネストしているのですから。
けれどValidアイコンを明示出来るのには惹かれますね。 引用: embedタグを使うことでアクセシビリティが低下する、と考えるのは早計なんでしょうね。 関数にしてパラメータだけ渡すようにすれば効率も上がると思います。 引用: どうしてもembedタグを記述する必要があるならswf自体をjavascriptで書き出そうと思っているのですが、数が非常に多いのでとても非効率なのです…。 |
|
stone | Åê¹ÆNo.7253 投稿日時: 2004-5-13 10:35 |
新米 居住地: 投稿: 9
使用環境:
|
Re: flashvarsを使用した際のxhtml お二人ともレスありがとうございました。
引用: 関数にしてパラメータだけ渡すようにすれば効率も上がると思います。 先人達はどうしているのだろうかと思い、XHTML+CSS2で構築され、かつFlashが使用されているサイトを片っ端から見ています。 これらを見ていると、外部Javascriptからパラメータを渡すやり方が一般的なようですね。ソースをじっくり読んでいくとこちらの方がスマートなことに気づきました。 どうやらこれでW3C準拠なサイト構築が出来そうです。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |