对于熟悉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