<embed>の代替

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



0   名前: 6/3 : 2006/06/04(日) 10:31  ID:ZcDHyKUe
<?xml version="1.0" encoding="Shift_Jis"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<object data="◆◆.mid" type="audio/midi" width="0" height="0">
<param name="src" value="="◆◆.mid" />
<param name="autostart" value="true" />
<embed src="◆◆.mid" autostart="true" hidden="true" />
</object>
</head>
<body>
html4.01 Transitionalで<embed src="◆◆.mid" autostart="true" hidden="true" />を利用していました、xhtml1.0に変更して<object>を使ってみたのですが、MIDの再生が出来ません。
<head>内での記述は 読み込まれたときに すぐMID再生がされるためです。
<body>内に<object>を記入しても結果は 同じでした、<embed>は拡張タグなので 利用しないために<object>にしてみました。
記述に間違い又は、別の方法を教えて下されば幸いです。

1   名前: 匿名 : 2006/06/04(日) 10:31  ID:dNjZNU8i
取合えず、head要素の中のobject要素は内容を持てないそうです。
つまり、embedとparamの両要素があるのは間違っていることになると思います。
<param name="src" value="="◆◆.mid" />
value="="◆◆.mid" 此れは原文のままですか?クォートおかしいですよね

2   名前: Pid ◆byEkK9OALr : 2006/06/04(日) 10:31
>>0
>>1 のご指摘を確認して,どのブラウザで試してみたかも教えて下さい。

> <embed>は拡張タグなので 利用しないために<object>にしてみました

まあ,object 要素の中に置くのでは結局意味が無いのですが……(^^;)。せっかく XHTML を使うなら,可能な限り valid にしておく方が,いろんなツールを使えるので便利ですけどね。


>>1
param 要素は OK ですよ。head 要素内の object 要素には「レンダリングされるような内容」,たとえばテキストや img 要素などを入れてはならない,ということです。

3   名前: 6/3 : 2006/06/04(日) 10:31  ID:2qQahJup
>>1value="="◆◆.mid" 此れは原文のままですか?クォートおかしいですよね
失礼しました、コードをコピーして貼り付けた後、◆◆.midを訂正したもので、ここだけのミスです。
>>2せっかく XHTML を使うなら,可能な限り valid にしておく方が、…object 要素の中に置くのでは結局意味が無いのですが…
html-lintで<embed>はcheckがはいります、MIDファイルの再生のためのXHTMLでの代替要素が、マルチメディア要素<object>かな?と考えて 利用してみました、Firefox1x,IE6xバージョンの詳しいことは不明ですが 供に再生できません、<embed>では再生できています。FLASHの場合は同様な設定で 再生されるのですが…。サーバーはplalaです、たぶんアパッチだと思います。

一覧へ戻る