У нас есть приложение Wicket со страницей, которая включает встроенное видео Youtube. Видео встраивается и воспроизводится нормально,но, видимо, это приводит к тому, что остальная часть страницы не отображается - кажется, что элементы DOM, идущие после встраивания, просто не отображаются на странице, несмотря на то, что они находятся в разметке.
консоль ошибок в Chrome показывает:
Небезопасная попытка доступа JavaScript фрейм с URL http://example.com/detail/COMMUNICATION/search/com-sonyericsson-hanashi из фрейма с URL http://www.youtube.com/embed/eJY7_De5opI?enablejsapi=1&autohide=1&showinfo=1 . Домены, протоколы и порты должны совпадение.
Я довольно много погуглил, и люди, кажется, говорят, что это безобидно , и игнорируют это. Это кажется неправильным, и в нашем случае это действительно приводит к поломке страницы.
Если мы изменим наше приложение так, чтобы видео встраивалось динамически с помощью обратного вызова ajax (пользователь щелкает Wicket AjaxLink), мы все равно получим ошибку в консоли, но по крайней мере страница будет отображаться полностью. К сожалению, это не сработает для нас, поскольку нам нужно, чтобы видео загружалось по умолчанию, когда пользователь впервые попадает на страницу.
Редактировать : я должен добавить, что хотя сообщение об ошибке было взято из консоли Chrome, эта ошибка, похоже, затрагивает все браузеры, которые я пробовал: Chrome, Safari и Firefox.