Почему возникает ошибка смешанного содержимого, когда все содержимое https?

Я пытаюсь использовать iframe для загрузки контента с другого моего сайта, но получаю ошибку смешанного содержимого в chrome. И //, и https:// дают одну и ту же ошибку.

Ифрейм:

<iframe src='https://ajg0702.us/bans' id='frame' frameBorder="0" onload='checkFrame()'>Please update your browser.</iframe>

Функция

function checkFrame() {
  var f = document.getElementById('frame');
  if(f.src != "//ajg0702.us/bans" & f.src != "https://ajg0702.us/bans" & f.src != "http://astrophoenix.com/~aiden/bans") {
    console.log("Fallback webpage! current: " + f.src)
    //Will load backup page if main page gets redirected somewhere else
    f.src = "http://mc.skylinemc.us/~aiden/bans"
  }
}

Я также протестировал простой iframe только с тегом src, и проблема осталась.

Поиск в Google моей проблемы привел только к обычным ошибкам смешанного содержимого (попытка использовать http на странице https)

Дополнительное примечание: я использую Cloudflare на обоих сайтах. Я попытался найти свою проблему с Cloudflare в запросе, но нашел только похожие результаты (когда я гуглил проблему без Cloudflare)


person ajgeiss0702    schedule 09.09.2018    source источник
comment
Пожалуйста, покажите свой JavaScript, он может содержать некоторые подсказки.   -  person Poul Bak    schedule 09.09.2018
comment
Конечно, отредактировано, чтобы включить функцию. Часть javascript я написал в основном для себя, потому что моя школа по какой-то причине решила заблокировать ajg0702.us. Я удалил javascript, и он все еще имел те же результаты.   -  person ajgeiss0702    schedule 09.09.2018


Ответы (2)


В CheckFrame() вы устанавливаете источник:

f.src = "http://mc.skylinemc.us/~aiden/bans"

Это НЕ https и объясняет, почему вы получаете ошибку. Просто измените

src

начать с

https://
person Poul Bak    schedule 09.09.2018
comment
Этот код запускается только в том случае, если iframe перенаправляется не на ajg0702.us/bans. Я знаю, что этот код не запускается, потому что файл console.log над ним не отображается в консоли. - person ajgeiss0702; 09.09.2018

Нашел исправление!

Оказывается, мне нужно было добавить index.php в конец URL-адреса.

person ajgeiss0702    schedule 22.09.2018