почему JavaScript не работает с https - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь настроить страницу, которая показывает погоду из некоторого скрипта, сгенерированного веб-сайтом, я могу использовать этот скрипт без проблем, если я использую http: //, но он не отображается, если я использовал https: // inOpera Я вижу сообщение, заблокированное содержание, любые идеи, что не так

Я пытался изменить http внутри скрипта на https, но тогда я просто ничего не вижу


<script type='text/javascript' src='http://www.aemet.es/es/eltiempo/prediccion/municipios/launchwidget/fuente-de-piedra-id29055?w=g4p01110001ohmffffffw890z190x4f86d9t95b6e9r1s8n2'></script><noscript><a target='_blank' style='font-weight: bold;font-size: 1.20em;' href='http://www.aemet.es/es/eltiempo/prediccion/municipios/fuente-de-piedra-id29055' rel="noopener noreferrer">El Tiempo. Consulte la predicción de la AEMET para Fuente de Piedra</a></noscript>

Мы должны увидеть таблицус погодой 4 дня

1 Ответ

1 голос
/ 03 июня 2019

Из соображений безопасности вы не можете загрузить http-скрипт на сервер serverd с использованием https.

вам следует заменить src = "http://www.aemet.es/..." на src =" https : //www.aemet.es/...".

РЕДАКТИРОВАТЬ:


Существует фактически дополнительная проблема.

Если вы откроете этоURL в вашем браузере, вы увидите, что в коде javascript добавлен iframe, его URL-адрес с http, и вы не можете загрузить ресурс http с веб-сайта https, как я уже сказал. Я не вижу хорошего решенияк этому.

Единственное решение, которое я вижу, это скопировать туда код:

document.write("<iframe id=\"iframe_aemet_id29055\" name=\"iframe_aemet_id29055\" src=\"http://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/fuente-de-piedra-id29055?w=g4p01110001ohmffffffw890z190x4f86d9t95b6e9r1s8n2\" width=\"890\" height=\"190\" frameborder=\"0\" scrolling=\"no\"></iframe>");

и заменить http на https:

<script>document.write("<iframe id=\"iframe_aemet_id29055\" name=\"iframe_aemet_id29055\" src=\"http://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/fuente-de-piedra-id29055?w=g4p01110001ohmffffffw890z190x4f86d9t95b6e9r1s8n2\" width=\"890\" height=\"190\" frameborder=\"0\" scrolling=\"no\"></iframe>");</script>

или, возможно,еще лучше, напишите простоту iframe:

<iframe id="iframe_aemet_id29055" name="iframe_aemet_id29055" src="https://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/fuente-de-piedra-id29055?w=g4p01110001ohmffffffw890z190x4f86d9t95b6e9r1s8n2" width="890" height="190" frameborder="0" scrolling="no"></iframe>

, если вы сделаете последний вариант, он также будет работать в браузерах без поддержки javascript.

, но будьте осторожны! код JavaScript, который яскопированное с адреса время от времени может изменяться, и тогда ваш код останется не обновленным и может не работать ..

Iнадеюсь, я вам помог ..

добавив фрагмент, обратите внимание, что stackoverflow - это https:

<iframe id="iframe_aemet_id29055" name="iframe_aemet_id29055" src="https://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/fuente-de-piedra-id29055?w=g4p01110001ohmffffffw890z190x4f86d9t95b6e9r1s8n2" width="890" height="190" frameborder="0"
  scrolling="no"></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...