Я пытаюсь внедрить iframe в https-сайт. Встраиваемый сайт может использовать только протокол http.Перекрестный домен/протокол iframe с доступом к обоим серверам и современным функциям
Я получаю консольную ошибку, что кадр заблокирован, потому что «Запрос доступа к кадру имеет протокол« https », к кадру, к которому обращаются, имеет протокол« http ». Протоколы должны соответствовать«.
После того, как у меня работает рама, я хочу запустить код на внедренном сайте. Я думаю, что использование структуры postMessage должно сделать это для меня, но я не хочу, чтобы код, который принимает эти сообщения на встроенной странице, всегда включался, поэтому вы хотите использовать Javascript на родительском сайте для ввода JS-файла. Пытаясь использовать contentDocument, но получая ошибку, это значение равно null.
Нет необходимости поддерживать старые браузеры, поэтому все новые материалы HTML5 в порядке, если IE10/Chrome/Safari/Firefox будут запускать его. У меня есть полный доступ к обоим серверам, поэтому редактирование заголовков PHP/Apache в порядке.
Ох. И если кто-то сталкивается с этим, возможно, им будет полезно помнить, что вы должны установить xhrFields.withCredentials в true в вашем запросе JQuery AJAX и в заголовке Access-Control-Allow-Credentials значение true в вашем скрипте PHP. –