0

URL の例から FilePath パラメータを取得したい: http://www.example.com/index.html?FilePath=LetsGo

これを参照すると、html フラッシュ プレーヤー スクリプトに渡されます (「autoload」の代わりに「LetsGo」が再生されます)。

<html>
<body><.......
<object classid="123456...." codebase="http://123457" id="test" height="300" align="middle" width="300">
    <param name="allowFullScreen" value="true">
    <param name="movie" value="123.swf">
    <param name="FlashVars" value="MP3=autoload.mp3&amp;JPG=autoload.jpg&amp;repeats=200">
    <embed src="123.swf" allowfullscreen="true" name="MP3JPG" flashvars="MP3=autoload.mp3&amp;JPG=autoload.jpg&amp;repeats=200" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="300" align="middle" width="300">
</object><......
</html>

どうすればそれを正確に行うことができますか?

どうもありがとう、

ベンジー。

4

1 に答える 1

0

URLパラメータを取得するための洗練された方法は、jQuery URLパーサーを使用することです。ここで、このユーティリティを取得できます。

<html>
  <head>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript" src="https://raw.github.com/allmarkedup/jQuery-URL-Parser/master/purl.js"></script>

    <script>
      $(document).ready(function(){
        var filePath = $.url().param('FilePath');    

        //cool!
        alert(filePath);

        var flashObjectHtml = "<object classid='clsid:d27...' codebase='http://...' id='test' height='300' align='middle' width='300'> \
          <param name='allowFullScreen' value='true'> \
          <param name='movie' value='123.swf'> \
          <param name='FlashVars' value='MP3=" + filePath + "&amp;JPG=autoload.jpg&amp;repeats=200'> \
          <embed src='123.swf' allowfullscreen='true' name='MP3JPG' flashvars='MP3=" + filePath + "&amp;JPG=autoload.jpg&amp;repeats=200' \
          type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' height='300' \
          align='middle' width='300'> \
        </object>";

        $('#flash_wrapper').html(flashObjectHtml);

      });
    </script>
  </head>
  <body>
    <div id="flash_wrapper"></div>
  </body>
 </html>  

編集

上記のスクリプトをコピーし、保存して、ブラウザで次のように呼び出します。

[the_path_where_you_saved_this_file]/some_name.htm?FilePath=some_path

重要なポイント:これらのURLパラメータでは大文字と小文字が区別されるため、FilePath!= filepath!= filePath

于 2012-10-07T17:45:10.490 に答える