在SSL站点中托管YUI - IE错误
-
05-07-2019 - |
题
我在我的网站上使用YUI。当您通过HTTP访问时,它工作正常,没有错误。但是,当IE用户通过HTTPS访问该站点时,他们会得到可怕的“此页面包含安全和不安全的项目”。 错误消息,使其真正接近无法使用。
我正在托管YUI文件,因此它们通过HTTPS提供服务,但在CSS文件中,它仍然通过HTTP引用图像文件,导致出现IE错误消息:
background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png)
有任何关于抑制此错误的建议吗? CSS中引用了大量的HTTP链接。
解决方案
转到 http://developer.yahoo.com/yui/2/ &安培;下载完整的开发人员工具包,将构建文件夹复制到您希望托管YUI的任何位置。在您的YUI CSS中进行全局搜索/替换
并将其替换为您网站上YUI构建文件夹的路径。我假设你从YUI依赖工具中获取组合的CSS&你不需要,所以这是转换它的最简单方法。
其他提示
如果您希望使用托管文件,那么 可以选择雅虎和谷歌 内容交付网络。雅虎 网络支持组合处理; Google支持SSL。
查看 YUI依赖配置器
选择Google作为您的CDN,并将基本网址更改为https://
您将不得不更改链接以通过HTTPS。我不知道yahoo的YUI服务器是否允许这个(或者你可以自己托管它们并重定向css文件指向你的服务器),但这是摆脱消息的唯一方法。
从没有安全网址引用资产会引发此警告。 SSL要求从安全网址提供所有内容。在本地托管文件,或查看yahoo是否提供源文件的安全选项。
托管所有内容并使用相对网址通常是不会遇到任何SSL问题的最佳选择。
我建议您下载该文件,将其托管在您身边,不要使用任何绝对(http或https)网址。
不隶属于 StackOverflow