为什么JavaScript无法与https一起使用

时间:2019-06-03 18:49:21

标签: javascript https

我正在尝试设置一个页面,以显示网站生成的某些脚本的天气情况,如果使用http://,则可以毫无问题地使用此脚本,但是如果使用https://,则不会显示该脚本Opera我看到一条消息阻止了内容,任何想法有什么问题

我尝试将脚本中的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 个答案:

答案 0 :(得分:1)

出于安全原因,您无法在使用https服务的网站中加载http脚本。

您应将src =“ http://www.aemet.es / ...”替换为src =“ https ://www.aemet.es / ...”。

编辑:


可能还有其他问题。

如果您在浏览器中打开该URL,您将看到其中的javascript代码添加了一个iframe,其URL带有http,并且您无法按照我说的那样从https网站加载http资源。看不出一个好的解决方案。

我唯一看到的解决方案是在其中复制代码:

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的浏览器上运行。

但要当心!我从url复制的javascript代码可能会不时更改,然后您的代码将保持不更新,并且可能无法正常工作。.

希望我能对您有所帮助。

添加代码段,请注意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>