過去ログ表示


過去ログ 90 を表示

トピック内全 24 記事中の 1 〜 10 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0] [1] [2]

プラグインの埋め込み
(#13235) このトピック中1番目の投稿
(環境: Win98/Firefox1.0)

MediaPlayerなどのプラグインはHTMLに<EMBED>タグでは、埋め込めるのですが、<OBJECT>では、Firefoxでは表示されません。IEやNetscape 7.1では、できるのですが。これは、仕様ですか?また、JavaScriptによるコントロールも効かないようです。

Re[1]: プラグインの埋め込み
(#13237) このトピック中2番目の投稿
(環境: Win2000/Firefox1.0)

> MediaPlayerなどのプラグインはHTMLに<EMBED>タグでは、埋め込めるのですが、<OBJECT>では、Firefoxでは表示されません。IEやNetscape 7.1では、できるのですが。これは、仕様ですか?また、JavaScriptによるコントロールも効かないようです。

Mozillaの仕様ではなく、W3Cの仕様です。
http://home.att.ne.jp/apple/wizard/java/pluginmemo.html
JavaScriptも利用可能です。
ECMAの仕様をご覧ください。

Re[2]: プラグインの埋め込み
(#13239) このトピック中3番目の投稿
(環境: Win98/Firefox1.0)

> > MediaPlayerなどのプラグインはHTMLに<EMBED>タグでは、埋め込めるのですが、<OBJECT>では、Firefoxでは表示されません。IEやNetscape 7.1では、できるのですが。これは、仕様ですか?また、JavaScriptによるコントロールも効かないようです。
>
> Mozillaの仕様ではなく、W3Cの仕様です。
> http://home.att.ne.jp/apple/wizard/java/pluginmemo.html
> JavaScriptも利用可能です。
> ECMAの仕様をご覧ください。

ご教示ありがとうございました。
教えていただいたサイトをみましても、
以下引用:
EMBED タグは Internet Explorer 3.0 以降と Netscape Navigator 2.0 以降の独自タグで HTML 規約にはありません。また Internet Explorer では EMBED タグでアプレットの表示はサポートされていません。W3C は OBJECT タグを代わりに使用するように推奨していますが Netscape Navigator と Mozilla は対応していません。

とあり、W3C では、EMBED タグより、OBJECT タグを推奨しているようなのですが?
また、Netscape Navigator 7.1 では、OBJECT タグ はサポートされているようです。

Re[3]: プラグインの埋め込み
(#13240) このトピック中4番目の投稿
(環境: Win2000/Firefox1.0)

> ご教示ありがとうございました。
> 教えていただいたサイトをみましても、
> 以下引用:
> EMBED タグは Internet Explorer 3.0 以降と Netscape Navigator 2.0 以降の独自タグで HTML 規約にはありません。また Internet Explorer では EMBED タグでアプレットの表示はサポートされていません。W3C は OBJECT タグを代わりに使用するように推奨していますが Netscape Navigator と Mozilla は対応していません。
>
> とあり、W3C では、EMBED タグより、OBJECT タグを推奨しているようなのですが?
> また、Netscape Navigator 7.1 では、OBJECT タグ はサポートされているようです。

ありゃりゃ、すいません。

実際のコードは、どんなものですか?
サンプルを示していただけると、わかるかもしれません。

Re[1]: プラグインの埋め込み
(#13242) このトピック中5番目の投稿
(環境: WinXP/Mozilla1.7)

2004/12/07(Tue) 13:31:13 編集(投稿者)

OBJECT 要素は Firefox でもサポートされているのですが、

IE と Firefox では OBJECT 要素の中の書き方が違うのです...
W3C の HTML 4.01 勧告だけ見ると「どっちもあり」なのが頭の痛いところです。

Netscape 7.1 Windows 版で Windows Media Player が動いたのは、Windows Media Player だけ特例で IE の書き方で動くように特別なプラグインを標準添付していたんです。まず Netscape 7.1 がそのプラグインを読み込んで、次にプラグインが Windows Media Player を読み込んで...

Windows Media Player を動かす話は
http://plugindoc.mozdev.org/windows.html#WMP
Windows Media Player が、まだきちんと動いていない(環境依存ではなくバグ)話は
http://plugindoc.mozdev.org/important.html#WMP
Firefox Windows 版で ActiveX を動かせるようにするプラグインはまだバグだらけだからインストールしないほうがいいという話は
http://plugindoc.mozdev.org/important.html#activex

で、Firefox で Windows Media を埋め込む方法を教えてほしいという話は
http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=4110
私もやり方を分かっていません。お役に立てなくてすみません。

Re[4]: プラグインの埋め込み
(#13256) このトピック中6番目の投稿
(環境: WinXP/Firefox1.0)

> ありゃりゃ、すいません。
>
> 実際のコードは、どんなものですか?
> サンプルを示していただけると、わかるかもしれません。

「ゆの」さんのご返信で、概要は判りかけてきましたが、
お言葉に甘えまして、サンプルを書かせていただきました。
(少し長いですが、ご容赦ください。)

EMBED埋め込みでは IEは、JavascriptによるActiveXコントロールが、MediaPlayer6.4で可能です。しかし、Netscape や Firefox では、埋め込みはできて、コントロール表示部分では制御できますが、Javascriptによるコントロールは、どのような書き方をしても、できません。

Object埋め込みでは、IE と Netscape 7.1 で、正常に動きます。また、Javascriptでのコントロールも、MediaPlayer 7.1で、できます。しかし、Firefoxではまったく表示されません。

なお、これはWindows98SE:Media Player 9 と WindowsXPsp2:Media Player9および10で確認済みです。

Firefoxでは、IEとは書き方が違う「改良型Object」で埋め込めるとのことですが、書き方がよくわかりません。ご教示くだされば幸いです。

いずれにしましても、 EMBEDより W3C 推奨で、IEコンパチのOBJECTが使えるようしてほしいものです(NetScape7.1のように、特例をつけてでも)

以下サンプルです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Windows Media Player の埋め込み</title>
<script type="text/javascript">
<!--
function e_control(mode)
{
if (mode=="play"){document.getElementById("ePlayer").play()}
if (mode=="stop"){document.getElementById("ePlayer").stop()}
if (mode=="pause"){document.getElementById("ePlayer").pause()}
}

function o_control(mode)
{
if (mode=="play"){document.oPlayer.Controls.play()}
if (mode=="stop"){document.oPlayer.Controls.stop()}
if (mode=="pause"){document.oPlayer.Controls.pause()}
}
//-->
</SCRIPT>
<style type="text/css">
<!--
SPAN{
cursor : pointer;
color : teal;
text-decoration : underline;
}
-->
</STYLE>
</head>
<body>
<p>EMBED での埋め込み<br>
<embed id="ePlayer" width="400" height="45" SRC="http://www.geocities.jp/lisztfriends/music_menu/g-alia-s.wma" autostart="0" type="audio/x-ms-wax;audio/x-ms-wma;application/x-mplayer2">
</embed><br>
<span onClick="e_control('play');">再生</span>
<span onClick="e_control('stop');">停止</span>
<span onClick="e_control('pause');">一時停止</span>
</p>
<hr>
<p>OBJECT での埋め込み<br>
<object id="oPlayer" width="400" height="45" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="audio/x-ms-wax;audio/x-ms-wma;application/x-mplayer2">
<param name="URL" value="http://www.geocities.jp/lisztfriends/music_menu/g-alia-s.wma">
<param name="autoStart" value="0">
</object><br>
<span onClick="o_control('play');">再生</span>
<span onClick="o_control('stop');">停止</span>
<span onClick="o_control('pause');">一時停止</span>
</p>
</body>
</html>

Re[5]: プラグインの埋め込み
(#13260) このトピック中7番目の投稿
(環境: WinXP/Firefox1.0)

objectタグの中にembedタグを入れ子にしてあげるとIEとFirefoxで同じように使えるかもしれません。
私のサイトではこの方法でwmaファイルを使っています。

<object id="oPlayer" width="400" height="45">
<embed id="ePlayer" width="400" height="45" SRC="http://… > </embed>
</object>

こんな感じで書いてます。

Re[6]: プラグインの埋め込み
(#13263) このトピック中8番目の投稿
(環境: WinXP/Firefox1.0)

> objectタグの中にembedタグを入れ子にしてあげるとIEとFirefoxで同じように使えるかもしれません。
> 私のサイトではこの方法でwmaファイルを使っています。
>
> <object id="oPlayer" width="400" height="45">
> <embed id="ePlayer" width="400" height="45" SRC="http://… > </embed>
> </object>
>
> こんな感じで書いてます。

ありがとうございます。
入れ子もやったんです。同じように埋め込まれて、単純な使い方はできるのですが、EMBEDのほうで埋め込まれたFirefoxでは、Javascriptでのコントロールが効かないのです。その点、OBJECTを認識して埋め込まれたIEやNS7.1では、Media Playerのいろいろな、プロパティ、メソッド、イベントの処理がJavascriptで、できるのです。ここが、困っているところです。

これは仕様で、現時点ではしかたないことなんでしょうね。だから「ゆの」さんご指摘のように、「Firefoxでは、Media Playerが、まだきちんと動いていないという話」になり、「Firefox Windows 版で ActiveX を動かせるようにするプラグインはまだバグだらけだからインストールしないほうがいいという話」になるのだと思います。

Re[2]: プラグインの埋め込み
(#13276) このトピック中9番目の投稿
(環境: Win98/Firefox1.0)

> Netscape 7.1 Windows 版で Windows Media Player が動いたのは、Windows Media Player だけ特例で IE の書き方で動くように特別なプラグインを標準添付していたんです。まず Netscape 7.1 がそのプラグインを読み込んで、次にプラグインが Windows Media Player を読み込んで...

「ゆの」さん、貴重な情報をありがとうございました。

その後、MozillaZineの本家でいろいろ検索していったら、ついに、IEと同じ記述でWindows Media Player のActiveXコントロールができるようになりました!!

と、言っても閲覧者サイドでWindows Media ActiveX Control のプラグインを組み込む必要があるのですが。

http://www.streamingmedia.com/article.asp?id=8584&c=4
に、詳細な記事がでています。そこで示される、
http://www.iol.ie/~locka/mozilla/plugin.htm#download
から、Mozilla Active X Contorolをダウンロードして、プラグインとしてインストールすればOKでした。(途中、「警告」がでますが許可にして)

これ、Netscape 7.1と同じ手法だと思います。
Firefoxでも標準で添付するようにしたら、問題は解決するのですが・・。
やはり、いろいろ難しい問題があるのでしょうか?

これがないと、Winodws Media PlayerのActiveXコントロールはできません。閲覧者サイドでインストールする必要があり、製作者サイドでは、どう対処すべきかと・・。

Re[3]: プラグインの埋め込み
(#13285) このトピック中10番目の投稿
(環境: Win2000/Mozilla1.8a)

> 製作者サイドでは、どう対処すべきかと・・
ActiveXはさっさと止める


[ 次のトピック内容10件 ]
このトピックの全ページ / [0] [1] [2]

返信不可


- Child Tree -