我刚刚开始测试“protocol less Urls”背后的想法。
我要解决的问题是:在https页面上我需要从http加载外部css文件。
以“正常”方式执行此操作会导致失败... css文件被阻止。 (现在只用chrome测试)。
所以我的问题是:“协议减去网址”会从http / https /两者加载文件吗?
答案 0 :(得分:13)
如果您指的是www.example.com/style.css
这样的网址,那么这将无效,因为协议完全缺失;浏览器会将www.example.com
视为某种目录路径名。
如果您指的是//www.example.com/style.css
之类的网址,那么这是一个与协议相关的网址;它使用与浏览器已用于请求引用页面的协议相同的协议。例如,如果浏览器请求的页面为https://www.example.com
,那么将通过HTTPS而不是HTTP请求该URL。
这些网址的浏览器支持通常都很不错;请参阅以下问题: