当前位置: 首页 > 知识库问答 >
问题:

奇怪的混合内容问题

潘兴朝
2023-03-14

我在Chrome Developer Tools中出现这个错误已经有一段时间了,我似乎就是找不到不安全的http://请求。它指向我的域,但没有https://。http://www.example.com/不是一个脚本,所以我不明白它是从哪里来的。

内容混杂:“HTTPS://www.example.com/categoy/a-product.html”页面是通过HTTPS加载的,但请求的脚本“http://www.example.com/”不安全。此请求已被阻止;内容必须通过HTTPS提供。

内容混合:“HTTPS://www.example.com/categoy/a-product.html”页面是通过HTTPS加载的,但请求的XMLHttpRequestendpoint“http://www.example.com/”不安全。此请求已被阻止;内容必须通过HTTPS提供。

共有1个答案

沙小白
2023-03-14

我也有类似的问题。您所承载的页面是否是使用HTML5/History/Push-State路由的单页应用程序?

这种类型的路由有许多名称,但它所做的是将基于哈希的urlhttps://address.com/page/#client/side/route替换为常规路由,如https://address.com/page/client/side/route。当文件由静态文件服务器承载时,文件服务器可能不知道客户端路由,并返回404,而不是将所有内容路由到index.html。显然,这可能会导致您在Chrome中描述的问题,即使页面看起来可能工作。

简而言之,许多静态文件宿主工具不适合为具有HTML5路由的SPA提供服务,特别是http-server(https://github.com/indexzero/http-server/issues/80)。尝试其他工具(例如serve)或将nginxtry_files$URI$URI/index.html一起使用。

 类似资料:
  • 我从web服务接收数据,这些数据被解析为类中的一个对象,在我的例子中,该对象是类,它包含一个列表,这些选项卡应该填充。因此,该报告存储在Application类中的参数中。 每个选项卡都应该是中的一个页面。因此,当我第一次接收数据并对其进行解析时,所有工作都很完美,视图分页程序中填充了正确的数据并将其呈现出来。 当主要两点是从/中删除以前添加的片段时,使用在中显示正确的片段集,以及在添加新的视图之

  • 当我用HTTPS浏览我的网站时,我面临着复杂的内容问题。我从jQuery调用API,但我没有提到协议,所以假设浏览器应该选择与浏览站点相同的协议(http或https)。我的jquery代码如下所示: 在超文本传输协议中浏览站点并执行所需操作以获取结果时,它可以正常工作(能够从API调用中获取结果)。但是当我浏览站点并尝试在https中获取结果时,我在浏览器控制台中遇到了以下错误。即使我使用htt

  • 混合内容:页面位于'https://api.xyz.com/api/documentation'已通过HTTPS加载, 但是请求了一个不安全的样式表'http://api.xyz.com/swagger-ui-assets/swagger-ui.css?v=26ec363936a21921c9fec290e551e3eb'. 此请求已被阻止;内容必须通过HTTPS提供。 我知道如何在Laravel

  • Laravel项目在我的开发服务器(安全的https)中运行时没有任何问题。在我的新版本中,没有加载. env文件中的新配置。然后我在StackOverflow中找到了一些解决方案,上面说要清除Laravel配置和缓存。所以我运行以下命令, 使用上述命令清除缓存后,它无法正确加载样式表和js文件,并表示“混合内容:页面在”通过HTTPS加载,但请求不安全的脚本”。此请求已被阻止;内容必须通过HTT

  • 我刚刚尝试安装基于Docker的Plone,它作为反向代理在Traefik后面运行,但是当我从web浏览器访问它时,控制台上出现如下错误: 内容混合:“HTTPS://new.mydomain.id/”的页面是通过HTTPS加载的,但请求的样式表“http://fonts.googleapis.com/css?family=roboto:400,300,700”不安全。此请求已被阻止;内容必须通过

  • 我有一个ui显示的数据表:repeat。因为我希望用户能够在每行的基础上更改数据,所以每行都包含在一个h:form中。最后,每个h:form都有一个带有f:ajax标记的按钮。我的行为越来越不一致。 上述方法可行,但带宽显然不便宜。 如果我将render=“@all”更改为render=“@form”,Firebug显示发送的部分响应正常,但我的浏览器(Firefox)神秘地没有显示它。所以我猜它