0

以下のコードは、Joomla2.5の外部では完全に機能します。以前のバージョンのJoomlaと同様ですが、Joomla2.5の記事内にある場合、またはJoomla2.5プラグインによってレンダリングされた場合は失敗します。

問題の行はこれです。

s1.addVariable('playlistfile', 'http://www.myserver.com/playlist.php?s=123&u=789

プレーヤーが通常ロードして期待どおりに再生するXMLプレイリストを返しますが、XML拡張子を持つハードコードされたファイル名を使用すると正しく機能するため、これは非常に重要です。私はすべての通常のエンコーディングルーチンを試しましたが、運がありませんでした。Joomla2.5内から機能するアプローチまたは構文はありますか?

フルコンテキスト:

<script type='text/javascript'>
  var s1 = new SWFObject('http://www.myserver.com/v5.7/player.swf', 'player', '420', '315', '9.0.124', '#FFFFFF');
  s1.addParam('allowfullscreen',    'true');
  s1.addParam('allowscriptaccess',  'always');
  s1.addVariable('streamer',        'rtmp://streaming.myserver.com/');
  s1.addVariable('playlistfile',    'http://www.myserver.com/playlist.php?s=123&u=789');
  s1.write('mediaspace1');
</script>

また、JW Playerをロードする新しい方法や他の方法があることも承知していますが、これは多くのサイトを変換するための暫定的な手順であり、一部のレガシーコードを保持する必要があります。

4

1 に答える 1

1

「通常のエンコーディング」の中で、playlistfile変数を追加しながら「encodeURIComponent()」を試しましたか?PHPエンコーディングがそれを達成するかどうかはわかりませんが、それ以外の場合、Flashは正しく処理しません。

于 2012-07-30T17:21:22.173 に答える