SWFObject.jsってvalidじゃなかったんだね
- 2008年03月18日
- category:javascript
- Comment(2)
- Trackback(1)
flashを表示するためのjavascriptライブラリで有名なswfobject.jsというのがあって、僕もよく使ってたんですけど、これってFirefoxで使用すると出力されるHTMLってembed要素なんですね。知らなかった。(他のブラウザでは未確認)

Firebugでソースを確認
embed要素はXHTML1.0で定義されてない要素です。仕様書を見ると、javascriptでDOM操作後もvalidでないといけないことになっています。
HTML文書は、どのSCRIPT要素の処理前も処理後も、HTML DTDに適合するよう制約される。
んで、探したらvalidなHTMLを出力してくれるライブラリを見つけました。
cyano: 2006年4月のActiveXパッチがあたったIEでFlashなどを従来通り表示させるためのJavaScript(Flashのバージョン検出機能付き)
このライブラリを使えばFirefoxでもobject要素で出力してくれるのでHTMLソースはvalidに保たれます。今後はこっちを使っていこうかと検討中です。
ちなみにjavascriptでDOM操作された後のソースもvalidじゃないといけないとなると、google adsenceとかもダメということになります。人それぞれの考え方もあるでしょうが、僕は自分がやれる範囲で正しいソースを書けばいいかな思ってます。
関連書籍
1ランク上の技を身につけるFlashの強化書 (MYCOMムック +DESIGNING Professional Bi)
+DESIGNING編集部
- Prev Entry
- 画像ロールオーバーのjavascript
- Next Entry
- Safari3.1の開発ツールがなかなかすごい
トラックバックURL
http://webtech-walker.com/archive/2008/03/18142842.html/trackback
※トラックバックを受け付けてから表示するまでにしばらく時間がかかる場合があります。
コメント一覧
-
デッドリー 2008年3月18日 19時03分
あー、そういえばこういうのもありましたねえ。
いつか使おう、使おうと思っていて、そのまま放置していましたw。 -
hoka(管理人) 2008年3月18日 21時31分
>デッドリーさん
僕は今まで知りませんでした・・・そもそも、あまりFlashを使わないというのもあるんですけどねw

トラックバック一覧
CSS Lecture 2008年5月27日 18時31分
swfファイルを簡単に埋め込めるswfobject.js…
XHTMLにswfファイルを埋め込む時にすごく便利なのが本家サイト:deconc… (more…)