У меня есть веб-страница, которую я создаю, которая использует Javascript для управления встроенным проигрывателем QuickTime. Я добавляю фильм QuickTime на страницу, используя файл AC_QuickTime.js от Apple (как описано здесь - http://developer.apple.com/mac/library/documentation/QuickTime/Conceptual/QTScripting_HTML/QTScripting_HTML_Document/ScriptingHTML.html#//apple_ref/doc/uid/TP40001525-2-SW1). Кажется, все работает нормально - я могу вызывать методы для фильма QuickTime и контролировать его воспроизведение (а также получать текущую метку времени).
Проблема в том, что на Mac в Firefox, Camino и Chrome, когда я прокручиваю вниз так, что проигрыватель QuickTime больше не виден, любые вызовы методов для фильма QuickTime больше не работают. Некоторые вызовы методов (например, GetPluginStatus ()) выдают ошибку, например:
Ошибка вызова метода в NPObject!
Другие вызовы методов просто не возвращают ничего полезного. Например, вызов GetTime () возвращает текущее время фильма, пока видео не прокручивается за пределы экрана, а затем возвращает 0. Вы можете увидеть простой пример этого здесь: http://www.usefulfruit.com/temp/fftest/. Просто нажмите на ссылку «Воспроизвести», а затем прокрутите вниз, пока видео больше не будет видно.
Этого не происходит в Safari на Mac или в любом браузере, который я тестировал в Windows. Почему это происходит, и есть ли способ обойти это?