JavaScript标记的src属性是否会遵循所有浏览器中的HTTP重定向

时间:2011-05-31 02:51:07

标签: javascript html http http-redirect

假设javascript标记的src属性指向重定向:

<script src="http://foo.com/foo.js"></script>

其中http://foo.com/foo.js是301重定向到https://foo.com/foo.js ...

所有浏览器都会成功加载JS文件吗?我注意到它似乎可以在Chrome,Firefox,Safari和IE9中运行......但我只是好奇,如果这是一个规范或只是随机......

2 个答案:

答案 0 :(得分:4)

您可以查看以下有关不同浏览器行为的主题来处理301重定向: Client Web Browser Behavior When Handling 301 Redirect

答案 1 :(得分:2)

为网页加载资源(无论是脚本源,图像源还是其他)与浏览器如何为您提取资源(使用TCP / IP上的HTTP协议)无关。

这里唯一需要注意的是浏览器发出两个请求来下载一个资源&amp;如果脚本调用在浏览器中被阻止,则不建议长时间使用此策略。由于我们使用301的基本原因是:

  1. 整理网址
  2. 确保链接权益
  3. 解决规范问题。