2012-04-04 11 views
1

JavaScriptに関する質問があります。私は動的にプラグインの文字列変数(optPlugins)を構築し、jwplayerの設定に挿入しようとしていますが、動作しません。たとえば:javascript string変数を実際の設定として渡すにはどうすればよいですか?

は、これは動作しません:

function jsCreatePlayer(sStartVid) 
{ 
var optPlugins = '{ "dplaylists-1": { "dxmlpaths": "/jw/playlist_latest.xml", "dposition": "top", "dskin": "/jw/DPlaylistsSample.swf", "dtarget": "_self" } }'; 

jwplayer('mainplayer').setup({ 
'flashplayer': '/jw/player.swf', 
'file': sStartVid, 
'plugins': optPlugins, 
'autostart': 'true', 
'width': '577', 
'height': '324' 
}); 
} 

これを行います。

function jsCreatePlayer(sStartVid) 
{ 
jwplayer('mainplayer').setup({ 
'flashplayer': '/jw/player.swf', 
'file': sStartVid, 
'plugins': { "dplaylists-1": { "dxmlpaths": "/jw/playlist_latest.xml", "dposition": "top", "dskin": "/jw/DPlaylistsSample.swf", "dtarget": "_self" } }, 
'autostart': 'true', 
'width': '577', 
'height': '324' 
}); 
} 

注2は、私は、プラグインにoptPluginsするvar権利をコピーしている間のみ異なる:.私はこれでうまくいかない、これらのJSONオプションや何か? jwplayerの.setupを正しく評価する(?)optPluginsを取得するにはどうすればよいですか?そのjwplayerの問題ではなく、私は簡単にjqueryのオプションについてもこの質問をすることができます。

ありがとうございました。次のコードのような

+1

実際の違いは、他の中で、それは、オブジェクトのに対し、あなたの変数optPluginsは、文字列であるということです。 optPluginsの一重引用符を削除しても、まったく同じように動作します。 – gmalette

答えて

2

使用、

var optPlugins = { "dplaylists-1": { "dxmlpaths": "/jw/playlist_latest.xml", "dposition": "top", "dskin": "/jw/DPlaylistsSample.swf", "dtarget": "_self" } }; 
+1

ありがとうございました。あなたはすごいね。 –

関連する問題