2017-03-16 67 views
0

我有一个网站使用SSL(https而不是http)。我试图嵌入一个引用来自另一个域的文件(js,css)的小部件。这个其他域没有SSL(http而不是https)。结果,我得到了一个net :: ERR_INSECURE_RESPONSE,这个小部件将不会加载。SSL站点不会从其他域加载非SSL脚本

如何告诉我的网站允许widget使用不安全的内容?

+0

在现代浏览器中,你不能使用 –

+0

@JaromandaX任何使用.htaccess完成此操作的方法? – user2648733

+0

我不关注。你认为你可以用你的网站上的.htaccess做些什么来改变其他网站? –

回答

0

你不能告诉网站允许页面中的不安全内容,因为它不是阻止访问脚本的站点 - 它是浏览器。

使用SSL时,浏览器会在连接上设置最低级别的安全性,并确保不会从该页面进行未加密的连接。这会阻止任何未加密的连接用于在请求中传输数据。

我能想到的解决此问题的最简单方法是将脚本自己托管在SSL保护的域中。它可能或不可能轻松地编辑小部件,因此它使用本地托管的脚本而不是非https网站的脚本。

+0

感谢您澄清事情的工作原理。我尝试托管内容,但小部件的主要功能对其他站点执行GET,因此我无法托管最重要的部分。 – user2648733

+0

这是不幸的逻辑要求将脚本托管在他们自己的服务器上。既然如此,我唯一的建议就是联系托管的窗口小部件并请求他们实现SSL。提及letsencrypy,因为它是一个非常受欢迎的证书颁发机构,它提供免费的证书,易于安装和配置,并且可以被所有最常用的浏览器信任。希望你能得到某种解决方法或解决方法。与项目运气好运! –