在<script src=“http:/…”中将http:/替换为/有效吗?>?

在<script src=“http:/…”中将http:/替换为/有效吗?>?

我有以下内容:

<script type="text/javascript" src="https://cdn.example.com/js_file.js"></script>

在这种情况下,站点是HTTPS,但是站点也可能只是HTTP。(JS文件位于另一个域中。)为了方便起见,我想知道这样做是否有效:

<script type="text/javascript" src="//cdn.example.com/js_file.js"></script>

我想知道删除http:https:?

它似乎在我测试过的每一个地方都起作用,但是有什么不起作用的情况吗?


阿晨1998
浏览 694回答 3
3回答

蛊毒传说

没有方案的相对URL(http:或https:)是有效的RFC 3986:“统一资源标识符(URI):泛型语法”,第4.2节..如果客户机阻塞它,那么这是客户端的错误,因为它们没有遵守RFC中指定的URI语法。您的示例是有效的,应该有效。我本人也在大量贩运的网站上使用过相对URL方法,而且没有收到任何抱怨。此外,我们在Firefox、Safari、IE6、IE7和Opera中测试我们的站点。这些浏览器都理解URL格式。
打开App,查看更多内容
随时随地看视频慕课网APP