2012-04-04 42 views
1

我有一个javascript问题。我试图动态构建一个插件字符串变量(optPlugins)并插入到jwplayer的设置中,但它不起作用。例如:如何通过JavaScript字符串变量作为一个真正的设置?

这不起作用:

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' 
}); 
} 

注意唯一不同两者之间是我复制optPlugins VAR对入插件:。我不擅长这个,这些JSON选项还是什么?我怎样才能让jwplayer的.setup正确评估(?)optPlugins?它不是一个jwplayer问题,我想我也可以很容易地为jquery选项提供这个问题。

谢谢。

+1

实际的区别是,您的变量optPlugins是一个字符串,而在其他它是一个对象。如果删除optPlugins的单引号,它应该完全相同。 – gmalette 2012-04-04 03:23:56

回答

2

使用像下面的代码,

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

谢谢,这是做到了。你真棒。 – 2012-04-04 03:59:48

相关问题