Это может быть слишком запутанный вопрос, но, возможно, кто-то может заметить, что я делаю неправильно.
Phono (плагин jquery для софтфона на основе javascript / flash, построенный на основе Tropo / Voxeo) загружает пару зависимостей с серверов phono.com. А именно,
Я бы очень хотел избежать загрузки этих зависимостей с внешнего сервера (по понятным причинам) и проходить мимо этой темы на их форумах (которую я не могу зарегистрировать, потому что она появляется каждое возможное имя пользователя «занято» ), должно быть возможно разместить его локально.
Вот предварительно подтвержденный источник для основного плагина jquery. Может быть, я просто плохо выгляжу, но не смог найти закомментированную, не минимизированную версию ни в их полном SDK, ни на github.
Так что после смены
base_path: "http://s.phono.com/deps/flensed/1.0/"
и
swf: "http://s.phono.com/releases/" + Phono.version + "/plugins/audio/phono.audio.swf"
... кажется, все зависимости загружаются нормально, phono успешно получает идентификатор сеанса, и чаты по SIP работают. Однако когда я пытаюсь набрать номер или вызвать идентификатор сеанса / SIP, я получаю сообщение об ошибке JavaScript:
Uncaught TypeError: Cannot call method 'start' of null
со ссылкой на строку 770
: h.start()
.
this.$flash.play(g, j);
возвращает нулевое или неопределенное значение. Я сосу на Javascript и не могу понять, почему.
РЕДАКТИРОВАТЬ - если кто-то захочет испытать это, вы можете просто взять их демонстрацию "кухонная раковина" и поместить ее на сервер без особых хлопот.