Почему возникает ошибка смешанного содержимого, когда все содержимое имеет https? - PullRequest
0 голосов
/ 09 сентября 2018

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

Iframe:

<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, и проблема осталась.

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

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

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

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

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

0 голосов
/ 09 сентября 2018

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

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

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

src

для начала с

https://
...