- 締切済み
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>
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- yyr446
- ベストアンサー率65% (870/1330)
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)
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)
VURLと認識されてしまいます file': 'VURL', となっているから、VURLの中身じゃなく、VURLという文字列に なるのです。 'file': VURL, です。 ※他にも'VURL'みたいに、変数を指定しなきゃならんところを ''つけている部分があるような...。 'playerID'とか、こいつは'playerID'というIDになるから別に かまわないけど、気持ち悪い。