Safari 5.1 QuickTime объект + ошибка JavaScript? - PullRequest
1 голос
/ 28 июля 2011

У меня есть объект QuickTime, и я хочу управлять им через JavaScript. Под управлением я имею в виду Play, Stop, Set громкость.

На самом деле все прошло нормально, пока не вышел Safari 5.1. Теперь я никак не могу оперировать своим объектом.

Я создал образец html-страницы, где я могу продемонстрировать свою проблему:

http://seven7.uw.hu/uwother/safari/v.html

Пожалуйста, проверьте его исходный код, чтобы понять, как он работает.

Итак, у меня есть объект QuickTime с wav внутри. Только в Safari 5.1, когда я нажимаю любую кнопку, управляемую javascript, я получаю это сообщение об ошибке (меню разработчика Safari, консоль ошибок):

TypeError: 'undefined' не является функцией (оценивает 'aud.SetVolume (100)')

Или когда я просто хочу сыграть, убрав регулятор громкости:

TypeError: 'undefined' не является функцией (оценивает 'aud.Play ()')

Я не знаю, в чем проблема, потому что он работает с другими браузерами (Firefox 5.0, IE7, IE8, IE9 и т. Д.), А также отлично работает с более низкой версией Safari, чем 5.1, например: 5.0.5.

Есть предложения?

(я не хочу использовать звуковую метку html5, поэтому пропустите ее, пожалуйста.)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 июля 2012

попробуйте поместить этот код в try / catch

0 голосов
/ 21 августа 2011

Я вижу проблемы с тегами Safari 5.1 и . Аудиофайлы MP3 не загружаются надежно, а вызовы Javascript для Play () приводят к ошибке JS.

Возможно, проблема связана с запуском Firefox в 64-битном режиме на клиентском компьютере. Firefox 5/6 не очень хорошо работает с Quicktime 7.6.6 (по умолчанию в OS X [10.6.8]), что как-то влияет на взаимодействия Safari 5.1 и Quicktime. В моем тесте Firefox 5 + Quicktime 7.6.6 даже не мог воспроизвести простую ссылку на файл .mp3, открытый в новом окне браузера.

Используйте Get Info ..., чтобы заставить Firefox работать в 32-битном режиме. Mp3 теперь играют.

В Safari, Пустой кэш .... Затем в разделе «Сбросить Safari ...» выберите параметр: «Удалить все данные веб-сайта». Safari теперь игнорирует все, что Firefox и Quicktime готовили вместе.

Перезагрузка и Safari 5.1 должны работать.

...