我刚开始测试“无协议Url”背后的理念。
我想要解决的问题是:在https页面中,我需要从http加载外部css文件。
按照“正常”的方式做会导致失败……css文件被阻止了。(现在只是用chrome测试一下)
所以我的问题是:“无协议Url”是否可以从http/https/两者都加载文件?
我刚开始测试“无协议Url”背后的理念。
我想要解决的问题是:在https页面中,我需要从http加载外部css文件。
按照“正常”的方式做会导致失败……css文件被阻止了。(现在只是用chrome测试一下)
所以我的问题是:“无协议Url”是否可以从http/https/两者都加载文件?
如果你提到的是像www.example.com/style.css
这样的URL,那就不行,因为协议完全丢失了;浏览器会将www.example.com
视为某种目录路径名称。
如果你提到的是像//www.example.com/style.css
这样的URL,则是一个协议相对URL;它使用与浏览器已经用来请求引用页面的协议相同的协议。例如,如果浏览器请求了一个带有https://www.example.com
的页面,则该URL将通过HTTPS请求而不是HTTP请求。
浏览器对这些URL的支持通常非常好;请参阅以下问题: