Javascript: Ткните пожалуйста носом в ошибку)

A4
На сайте с 05.01.2012
Offline
55
1069

В общем дело обстоит так: этот код в котором я абсолютно уверен(наверно...:bl:) должен работать. Во всяком случае мне надо чтобы он блин работал - ибо других путей я не вижу. Вот код:


(function ($) {
var song = [];
var song.nowPlaying = "";
soundManager.setup({//начальная настройка соундманагера
url:'/sites/all/modules/rmodule/swf/',//урл, по которому лежат флеш файлы
debugMode:false,
});

function playSong(url,id){
soundManager.onready(function() {
song.nowPlaying = soundManager.createSound({

id: 'rs_played'+id,

url: '/st.mp3',

autoLoad: true,

autoPlay: true,

volume:95,

onplay: function(){
}
});
});
}

$(document).ready(function(){
playSong(1,1);
});
})(jQuery);

Если вы не работали с soundmanager2 - не беда. Ошибка не в работе с ним, а в моем коде. Вот что пишет лог консоли файрфокса:

[01:04:31.456] SyntaxError: missing ; before statement @ __УРЛ/sites/all/modules/rmodule/js/rmodule_ajax.js?mffntb:3

[01:04:31.703] -- SoundManager 2: HTML5 support tests (/^(probably|maybe)$/i): mp3: false (using flash), mp4: false (using flash), ogg: true, wav: true --

[01:04:31.703] soundManager: Flash URL required. Call soundManager.setup({url:...}) to get started.

ГДЕ!!!?:madd::madd: SyntaxError: missing ;

Идем дальше soundManager: Flash URL required. Call soundManager.setup({url:...}) - А ЭТО что такое:

soundManager.setup({//начальная настройка соундманагера

url:'/sites/all/modules/rmodule/swf/',//урл, по которому лежат флеш файлы
debugMode:false,
});

Уж как я только не извращался с этими настройками... Где я их только не вызывал ну не видит он их. Если есть сомнения в том что настройки я вызываю не верно то вам сюда - http://www.schillmania.com/projects/soundmanager2/doc/getstarted/#how-sm2-works

Теперь идем дальше) Вот этот код - работает:


(function ($) {

soundManager.url = '/sites/all/modules/rmodule/player/'; //указываем путь до swf-файлов
soundManager.debugMode = false; //выключаем режим отладки
soundManager.onload = function() {
var mySound = soundManager.createSound({
id: 'aSound',
url: '/st.mp3',
volume: 50
});
mySound.play();
}

$(document).ready(function(){

});
})(jQuery);

Он меня не устраивает, что вполне естественно). Уважаемые форумчане молю - помогите) Ну не вижу я ошибки хоть тресни.

К слову - если вы считаете что так:

soundManager.url = '/sites/all/modules/rmodule/player/'; //указываем путь до swf-файлов

soundManager.debugMode = false; //выключаем режим отладки

Будет работать - то нет, не будет) С сетупом тоже не пашет. В общем никак не пашет.

Я мыслю так - тут дело в области видимости переменной. Так вот, как мне заставить эту кривую(или нет) яваскриптовую область видимости переменной работать то?)

---------- Добавлено 23.12.2012 в 23:18 ----------

Так тоже синтакс ерор с ; пишет - var song = new Object();

var song.nowPlaying = new Object();

---------- Добавлено 23.12.2012 в 23:19 ----------

Если убрать первые 2 и 3 строки пишет:

Uncaught ReferenceError: song is not defined

---------- Добавлено 23.12.2012 в 23:23 ----------

К слову сказать 1 вариант кода у меня вполне сносно функционирует на одном из сайтов(а точнее функционирует сама функция playSong, к которой я уже привык)

---------- Добавлено 23.12.2012 в 23:28 ----------

Все все все. Всем спасибо за внимание - тему можно закрывать)) Всем огромное спасибо. Заработало хД Вот код(мало ли может поможет и вам):


song = new Object();
song.nowPlaying = new Object();
soundManager.setup({
url:'/sites/all/modules/rmodule/swf/',
debugMode:false,
});

function playSong(url,id){
soundManager.onready(function() {
song.nowPlaying = soundManager.createSound({

id: 'rs_played'+id,

url: '/st.mp3',

autoLoad: true,

autoPlay: true,

volume:95,

onplay: function(){
}
});
});
}

И все таки свою ошибку я так и не нашел((

Может подскажите в чем она, чтобы потом не ломать голову :idea:

R
На сайте с 18.12.2009
Offline
92
#1

firebug что говорит?

A4
На сайте с 05.01.2012
Offline
55
#2

Так лог и взят из файрбага)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий