對於熟悉js的人來說,我有一個相當簡單的問題。我很喜歡的音頻播放器從風格:http://wpaudio.com/在javascript中創建var;修改腳本以創建var用法?
我已經採取了這一點,並它主要是提取到Rails項目,但事實證明,在WordPress插件PHP內創建一個變量_wpaudio
如下:
## WPaudio style, jQuery, SWFObject
function wpaHead(){
global $wpa_options;
# Put all styles into the _wpaudio settings object
$style = '';
foreach ($wpa_options as $key => $value) {
$exploded = explode('_', $key, 3);
if ($exploded[1] == 'style') {
$style .= $exploded[2] . ":'$value',";
}
}
$style = trim($style, ',');
$style = '{' . $style . '}';
# Common JS
$wpa_pref_link_mp3 = ($wpa_options['wpa_pref_link_mp3']) ? 'true' : 'false';
$head = "<script type='text/javascript'>/* <![CDATA[ */ var _wpaudio = {url: '" . WPAUDIO_URL . "', enc: {}, convert_mp3_links: $wpa_pref_link_mp3, style: $style}; /* ]]> */</script>";
echo $head;
}
顯然幾乎是代碼的ALL是不相關的,但是它只是說明了_wpaudio
VAR那裏創建。我並不真正關心構建的路徑等。我只是想要能夠操縱腳本,以便在js文件中創建var。我嘗試了幾種不同的方式,但我在JavaScript中非常不熟悉,以至於我的嘗試迄今爲止一直徒勞無功。
下面是其失敗的負載在控制檯與Can't find variable: _wpaudio
錯誤的JavaScript: https://gist.github.com/fd208d327484306d65a9
如何修改腳本,以便它正確初始化時創建_wpaudio?
我查看了您的錯誤案例。但是我不知道你在哪裏實例化一個名爲_wpaudio的對象。你是否缺少一些代碼? – 2012-03-15 06:39:20
不,我很抱歉,這正是我最初在這裏需要做的。在這種情況下,我不確定在哪裏實例化對象。 – ylluminate 2012-03-15 07:18:49