function work1() {
var test = document.getElementById("player");
var arr = tracks.split(",");
for (var i=1; i<=arr.length-1; i++) {
VK.Api.call("audio.search", {q: arr[0] + " " + arr[i] }, function (r) { flashvars = AddParam("flashvars", "comment="+ i +"&m=audio&file=" + r.response[1].url); });
var object = document.createElement("object");
object.type = "application/x-shockwave-flash";
object.data = "player.swf";
object.width = "400";
object.height = "55";
var bgcolor = AddParam("bgcolor", "#FFFFFF");
var asa = AddParam("allowScriptAccess", "always");
var movie = AddParam("movie", "player.swf");
object.appendChild(bgcolor);
object.appendChild(asa);
object.appendChild(movie);
object.appendChild(flashvars);
test.appendChild(object);
};
};
function AddParam(name, value) {
if(0 /*@cc_on + 1 @*/) return ['<PARAM name="', name, '" value="', value, '" />'].join('');
else {
param.name = name;
param.value = value;
return param;
};
};
Вызов функции и tracks генерируются через PHP. Тестируется пока на Google Chrome 8.0.552.224 и Mozilla Firefox 4 beta 7.
Буду благодарен за разъяснение ошибки и наставление на путь истинный.
Upd: flashvars на 6ой строке получает значение, но на 21ой она пуста. Причем вызов функции на 6ой строке происходит только при обращении к flashvars на 21ой, после чего выполнение завершается(наверно). Ступор...