embed タグのランダム呼び出しについて

[新着] Webテンプレートを仮オープンしました



0   名前: モンテカルロ : 2007/03/04(日) 00:29  ID:BkD6aa.c sub-Ds
<embed src="http://tunes1.blog-tunes.com/Alternative/arthur/arthur.swf?v=30&s=on&t=3" quality="autohigh" width="100" height="100" wmode="transparent"></embed>

ブログチューンと言う所で配布されている音楽再生タグです。
このタグと同じ形の数種類のタグをjavaでランダムで読み込みたいですのですがうまく行きません。
いろいろ試行錯誤したのですが。是非教えていただけないでしょうか?

1   名前: 匿名 : 2007/03/04(日) 00:29  ID:Z/T9lFdK sub-kJ
Java? 残念ながら、ここは JavaScript 板なんだ。最近、インドに行こうとして、インドネシアに来てしまう人が多いなあ。

Java なら、この場合 JSP でやるのが(アプレットよりは)良いと思う。Java/JSP のコミュニティを探して再質問してくれ。試行錯誤したのであれば、そのコードを提示した方が解決が早い。


なお、embed は空要素なんだから、終了タグを書いてはいけない(そもそも、何で今どき embed なのかという気もするが)。

2   名前: 匿名 : 2007/03/04(日) 00:29  ID:Z/T9lFdK sub-kJ
訂正。

> embed は空要素なんだから

今確認したら、Netscape Devedge の HTML Guide では空要素ではないことになってるね(例文は空要素の扱いだが)。MSDN では空要素ということになっている。とにかく、この一文は撤回する。ごめん。
http://devedge-temp.mozilla.org/library/manuals/1998/htmlguide/tags14.html#1286379
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/embed.asp

念のため補足しておくと、embed 単体では、プラグインの細かいパラメータ設定が困難だから、公式の HTML からは除外されている(だから、本当は Web 上で堂々と使って良いものではない)。公式には object 要素を使い、param 要素でパラメータを設定する。ただし、現状では IE の object 解釈に問題があるので、他ブラウザ用に古い embed も併用しておく、というパターンが多い。

まあとにかく、プラグイン周辺は泥沼かつ鬼門なので、個人的には近寄りたくないなあ。


ついでの話。Java ではなく JavaScript でやる場合、document.write() で HTML を書き出してやるだけで済む。例えば、ランダム画像のサンプルは探せば腐るほどあるはずだから、その中で img 要素を出力している部分を、object/param/embed 要素の出力に書き換えてやれば良いだけだ。

まあ、ブラウザがスクリプト無効になっている可能性もあるから、ブラウザに依存しない Java/JSP/ASP でやるという選択は、悪くないと思う。

3   名前: K+S : 2007/03/04(日) 00:29  ID:nROqylMa sub-YS
// 質問には関係ありませんが。

>>1-2
> embed は空要素なんだから
なるほど。
以下でもそのように示されていますね。
http://openlab.ring.gr.jp/k16/htmllint/tagslist.cgi?Element=EMBED

一覧へ戻る