• 07 «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • » 09
ASOK?
ActionScriptでFlashつくるよ
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
page top

htmlに埋め込んだWindows MediaをJSでコントロール。IEでしかできないと思われがちだが、(怪しげな)アドオンをインストールすればFirefoxでも動く。

Mozilla Japan - Firefox 用アドオン - プラグイン

ほとんどIEと同じ仕様だが、微妙に違う箇所が。違いについてのメモ。

Windows Medaのhtml記述

通常Firefoxなら<embed>で記述するが、<object>で記述しないとJSでコントロールできない。
<object>の書き方は基本IEと同じだが、classid属性を記述するとFirefoxで表示されないので、classid属性は省略する。

IE
<object src="all.asx" id="wmp" type="application/x-ms-wmp" width="320" height="60" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
Firefox
<object src="all.asx" id="wmp" type="application/x-ms-wmp" width="320" height="60" >

イベント

<script for形式の記述も動作するが、一部Firefoxでは動かない。

外部jsファイル

動く

<script type="text/javascript" for="wmp" event="playStateChange(newState)" >
onPlayStateChange(newState);
</script>

動かない

<script type="text/javascript" for="wmp" event="PlayStateChange(e)" src="playstatechange.js"></script>

上記のように外部ファイル化すると動かない。外部ファイル化したい場合は、jsファイル内でfunction定義してそれを呼ぶようにする。

<script type="text/javascript" src="playstatechange.js"></script>
<script type="text/javascript" for="wmp" event="playStateChange(newState)" >
onPlayStateChange(newState);
</script>

こんな感じで。

for="window"

for="window"イベントは動かないので、ロード、アンロードイベントにはaddEventListenerを使う。

参考資料

資料は少ない。英語の資料しか見つけられなかった。

関連記事
page top

コメント

管理者にだけ表示を許可する
 

トラックバック
TB*URL
Copyright © 2005 ASOK?. all rights reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。