Javascript 同一页面的HTTP和HTTPS版本呈现方式不同

Javascript 同一页面的HTTP和HTTPS版本呈现方式不同,javascript,http,https,rendering,Javascript,Http,Https,Rendering,以下是相关页面的链接: 该页面的https版本不会呈现嵌入文章顶部的视频。我检查了源代码,发现HTTPs缺少一整段代码,如下图所示: 我想知道这是怎么发生的?http不只是与服务器通信的协议吗?为什么使用不同的协议可以得到不同的代码?来自Chrome开发者工具包: “”处的页面已通过HTTPS加载,但请求了不安全的脚本“”。此请求已被阻止;内容必须通过HTTPS提供 您通常需要以http或https加载内容。将它们混合在一起会导致上述错误 在线252更换 与 长话短说,内容从未加

以下是相关页面的链接:

该页面的https版本不会呈现嵌入文章顶部的视频。我检查了源代码,发现HTTPs缺少一整段代码,如下图所示:


我想知道这是怎么发生的?http不只是与服务器通信的协议吗?为什么使用不同的协议可以得到不同的代码?

来自Chrome开发者工具包:

“”处的页面已通过HTTPS加载,但请求了不安全的脚本“”。此请求已被阻止;内容必须通过HTTPS提供

您通常需要以http或https加载内容。将它们混合在一起会导致上述错误

在线252更换


长话短说,内容从未加载,因此页面看起来不一样。

你是对的,基于http/https应该没有区别,因为它只是传输层。服务器的代码中一定有生成html的内容,根据用于发出请求的url,这些内容的行为会有所不同。我建议您提供有关web服务器代码的信息,以帮助分析问题。

这很可能是由于您从不安全的源加载元素造成的。例如Google Chrome,当您的页面通过https加载时,通过http加载图像可能会导致根本不加载图像。当然,这些都是出于安全目的。只需检查所有代码,确保所有源代码都通过安全的https访问,以便正确加载。

您是作为页面的消费者而不是制作人来问这个问题的,对吗?据推测,页面的创建者可以为不同的协议输出他们想要的任何内容。
https版本上的混合内容将是一个问题。无论是什么内容,只要听到这些请求,都可以返回不同协议的不同内容,没有任何内容表明他们必须有丝毫的关联。谢谢,杰里米。我以前看到过很多混合内容页面,不安全的内容仍然正确加载,只是URL栏上的绿色锁变灰了(Chrome)。知道为什么在某些情况下无法加载不安全的脚本吗?当您说“请求被阻止”时,您的意思是被浏览器或服务器阻止?本页描述了发生这种情况的原因: