embed タグのランダム呼び出しについて
-
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