Ошибка SCRIPT 16389 при вызове обратного вызова flash externalInterface

Я делаю функцию записи веб-страницы, используя SWFObject.js. При нажатии кнопки начала записи и кнопки остановки записи каждый вызовет функции startRecording() и stopRecording().

Когда мой Javascript пытается вызвать обратный вызов ExternalInterface, record() и stop(), браузер IE выдает ошибку SCRIPT 16389. В других браузерах обратный вызов ExternalInterface работает нормально.

function startRecording() {
    var myFlashMovie = document.getElementById("ie_video_recorder");
    myFlashMovie.connect();
    myFlashMovie.record();
}

function stopRecording() {
    var myFlashMovie = document.getElementById("ie_video_recorder");
    myFlashMovie.stop();
    recordButton.disabled=true;
}

Может у кого-то была такая же проблема раньше и кто знает как ее решить?


person bribri    schedule 30.07.2019    source источник
comment
Показать код элемента с идентификатором ie_video_recorder. Используйте кнопку edit для добавления.   -  person VC.One    schedule 30.07.2019


Ответы (1)


Какую версию версии SWFObject вы используете? Обратите внимание, что с 2015 года SWFObject больше не находится в активной разработке. Согласно документу SWFObject Github, я пытался создать образец, но безуспешно, можете ли вы опубликовать Достаточно кода для воспроизведения проблемы, как в минимальном, полном и проверяемом примере.

Кроме того, согласно этому потоку, возможно проблема связана с кешем, я предлагаю вам попробовать очистить кеш и историю браузера, а затем повторно протестировать свой код.

person Zhi Lv    schedule 30.07.2019
comment
Спасибо за ответ. Я использую версию 2.2, и после некоторого тестирования с моим коллегой мы подумали, что, возможно, причиной ошибки является сервер, к которому пытается подключиться код, но для проверки потребуется некоторое время. - person bribri; 31.07.2019