Pannellum в iFrame внезапно перестала работать

У меня есть простая страница "360 Tours" на веб-сайте клиента Opencart с использованием iFrame на информационной странице. Страница открывается с внешним видом, после чего посетитель может выбрать другие области для просмотра, щелкнув ссылки ниже. Код средства просмотра pannellum.htm и все панорамные изображения размещаются на сервере клиента, а средство просмотра отображается в iFrame на основе примеров Pannellum.

Это было тривиально, чтобы заставить работать, и он работал правильно в течение нескольких месяцев, но недавно перестал работать, не отображая ничего там, где когда-то были панорамы. Я пробовал Chrome, Firefox и Safari под OSX, Windows и iPad без Joy. Однако сегодня утром я заметил, что мой Chromebook по-прежнему работает отлично. Итак, я обновил Chromebook, и он тоже перестал работать. С моей стороны ничего не изменилось, хотя сегодня я обновил последнюю версию pannellum.htm, но безрезультатно.

JS-функция load360() формирует URL-адрес и загружает его в свойство.src iFrame, расположенного по идентификатору. Изначально рабочий код выглядел так:

let url=...
let frame=document.getElementById("mf-360");
frame.src=url;
frame.contentWindow.location.reload(true);

Поиск показывает, что перезагрузка не требуется, и простого присвоения нового URL-адреса свойству.src должно быть достаточно для принудительного обновления iFrame. Удаление перезагрузки не имело никакого эффекта, и, фактически, ее наличие останавливает просмотр зрителя. Однако, присвоив пустую строку.src, а затем требуемый URL-адрес, как это..

let url=...
let frame=document.getElementById("mf-360");
frame.src='';
frame.src=url;

.. похоже, работает, но только каждую _секунду вызывается load360.

Кто-нибудь знает, что происходит?? Я больше занимаюсь дизайном электроники / встраиваемым оборудованием, и любая помощь здесь будет очень признательна..

Сайт https://www.davidcoils.com/ - нажмите "360 Tours" вверху.

0 ответов

Другие вопросы по тегам