Способы удаления ошибки консоли iframe iframe api - "заблокирован кадр с источником..." в хром-консоли
Я использую youtube iframe api и получаю следующую консольную ошибку, связанную с блокировкой кадра с началом http://www.youtube.com. Интересно, может ли кто-нибудь объяснить, почему эта ошибка появляется только на консоли хром и есть ли способы предотвратить это?
Ошибка:
Заблокировано кадр с источником " http://www.youtube.com" от доступа к кадру с исходным кодом http://youtubetest.appspot.com". Протоколы, домены и порты должны соответствовать.
Ответы
Ответ 1
У меня была аналогичная ошибка, где ошибка JS:
Заблокирован кадр с источником "https://www.youtube.com" от доступа к frame with origin "http://www.yourdomain.com". Запрос кадра доступ имеет протокол "https", доступ к кадру имеет протокол "http". Протокол/Протоколы должны совпадать, YouTube имеет CORS (Совместное использование ресурсов Cross Origin), разрешенное для всех доменов.
Попробуйте избавиться от https://
в теге iframe YouTube.
Вы также можете взглянуть на свои закрывающие теги iframe. Теги iframe не являются одноточечными тегами и должны заканчиваться символом </iframe>
, а не />
.
Ответ 2
Похоже, что сегодня, используя свободный от протокола URL-адрес "//youtube.com", который YouTube помещает в свой СОБСТВЕННЫЙ ИНСТРУМЕНТ С ПОМОЩЬЮ СОТРУДНИЧЕСТВА, бросает ошибки согласования протокола. (вздох). На этой неделе это отлично работало.
Если я добавлю https: в URL-адрес встраивания, он перестает метать ошибки и работает API-интерфейс iframe. Он будет продолжать выдавать ошибку "Заблокирован фрейм с началом...", но JS API будет функционировать должным образом.