0

javascriptを変更せず、関数を実行せずに、この関数からファイルのURLを取得する方法はありますか?

  jwplayer('jsCmgPlayer').setup({
    flashplayer: 'http://website.com/player.swf',
    file: 'http://website.com/0015980.mp3',
    autostart: true,
 'skin': 'http://www.website.com/skin.xml',
 'controlbar': 'bottom',
    height: 28,
    width: 620
  });

http://website.com/0015980.mp3別の変数として取得したい。

4

3 に答える 3

1

不可能です。関数を実行しないと、プラグイン API を介してプロパティにアクセスできません。これは、設定されておらず、JavaScript コードの外側のスコープからアクセスできないためです。引数ハッシュは、この関数の外では見えません。

于 2012-09-13T15:15:43.893 に答える
0

いいえ。関数が実行されない場合、URL を含むオブジェクトにアクセスできません。関数のソース コードを文字列として取得し、そのオブジェクト リテラルに一致する正規表現などを使用して、その中を掘り下げることしかできませんでした。

于 2012-09-13T15:13:49.503 に答える
0

あなたが提供するJavaScriptは、すでに機能を実行しています。セットアップ コードを呼び出して引数を指定するので、次のことができます。

// create the arguments object
var setupArgs = {
    flashplayer: 'http://website.com/player.swf',
    file: 'http://website.com/0015980.mp3',
    autostart: true,
    'skin': 'http://www.website.com/skin.xml',
    'controlbar': 'bottom',
    height: 28,
    width: 620
}

// setup the plugin
jwplayer('jsCmgPlayer').setup(setupArgs);

これで、必要に応じて引数を使用して、その URL にアクセスできます。

// use the arguments object for other things
setupArgs.file;
于 2012-09-13T15:22:13.773 に答える