2012-04-04 44 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

相關問題