• 締切済み

JW Playerのfileに、引数を代入したい。

JW Playerのfileに、引数を代入したい。 http://okwave.jp/qa/q6194327.html と質問内容は同じです。 VURLと指定しても代入が行われず、ただのVURLと認識されてしまいます…。 お力添えをお願いします。 <script type="text/javascript"> var VURL = window.location.search; VURL = VURL.replace(/^\?/, ""); //alert(VURL); var flashvars = { 'file': 'VURL', 'image': 'logo.jpg', 'id': 'playerID', 'controlbar': 'over', 'type': 'video' }; var params = { 'allowfullscreen': 'true', 'allowscriptaccess': 'always', 'wmode': 'opaque' }; var attributes = { 'align': 'top', 'name': 'playerID', 'id': 'playerID' }; swfobject.embedSWF('main.swf', 'playerID', '800', '600', '9.0.124', 'expressInstall.swf', flashvars, params, attributes); </script>

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

No.1,No.2です。訂正します。 コンテナーのdivにname属性は不要でした。他、xhtmlのサンプルと混じってました。 (javascript部分に修正はありません) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>SWF TEST </title> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("swfobject","2.1");</script> </head> <body> <div id="myplayer"> <span>Alternative content</span> <p><a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"> </a></p> </div> <script type="text/javascript"> <!-- var VURL = window.location.search; VURL = VURL.replace(/^\?/, ""); function playerReady(Player){ myplayer = window.document.getElementById(Player.id); myplayer.sendEvent('LOAD',VURL); myplayer.sendEvent('PLAY'); } var flashvars ={ controlbar:'over', type:'video', image: 'logo.jpg', autostart:"false" }; var params ={ allowfullscreen: 'true', allowscriptaccess:'always', wmode:'opaque'}; var attributes ={ align:'top', name:'player1', id:'player1'}; swfobject.embedSWF('/jslib/JWPlayer/player-viral.swf','myplayer','800','600','9.0.124', 'expressInstall.swf',flashvars,params,attributes); // --> </script> </body> </html>

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

JW Playerならこんな感じと思うんですが、 (全角空白は半角空白に直してね) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <tytle>Test</tytle> <script src="http://www.google.com/jsapi"></script> <script>google.load("swfobject","2.1");</script> </head> <body> <div id="myplayer" name='myplayer'> <span>Alternative content</span> <p><a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> </a></p> </div> <script type="text/javascript"> var VURL = window.location.search; VURL = VURL.replace(/^\?/, ""); function playerReady(Player){  myplayer = window.document.getElementById(Player.id);  myplayer.sendEvent('LOAD',VURL);  myplayer.sendEvent('PLAY'); } var flashvars ={     controlbar:'over',     type:'video',     image: 'logo.jpg',     autostart:"false" }; var params ={     allowfullscreen: 'true',     allowscriptaccess:'always',     wmode:'opaque'}; var attributes ={     align:'top',     name:'player1',     id:'player1'}; swfobject.embedSWF('/jslib/JWPlayer/player-viral.swf',           'myplayer','800','600','9.0.124',           'expressInstall.swf',flashvars,params,attributes); </script> </body>

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

VURLと認識されてしまいます file': 'VURL', となっているから、VURLの中身じゃなく、VURLという文字列に なるのです。 'file': VURL, です。 ※他にも'VURL'みたいに、変数を指定しなきゃならんところを ''つけている部分があるような...。 'playerID'とか、こいつは'playerID'というIDになるから別に かまわないけど、気持ち悪い。

関連するQ&A