У нас есть приложение 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.