Будет ли атрибут src тега JavaScript следовать перенаправлениям HTTP во всех браузерах

Допустим, атрибут src тега javascript указывает на перенаправление:

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

где http://foo.com/foo.js — перенаправление 301 на https://foo.com/foo.js...

Все ли браузеры успешно загрузят файл JS? Я заметил, что это работает в Chrome, Firefox, Safari и IE9... но мне просто любопытно, это что-то в спецификации или просто случайно...


person Aaron Gibralter    schedule 31.05.2011    source источник
comment
может быть, вы должны пойти прямо с https   -  person Ibu    schedule 31.05.2011
comment
Я думаю, что это будет. Запросы сценариев — это обычные HTTP-запросы браузера (которые будут следовать за перенаправлениями). К сожалению, я не могу привести ничего, чтобы поддержать это.   -  person Cristian Sanchez    schedule 31.05.2011
comment
Дублирует stackoverflow.com/questions/6381100/ и stackoverflow.com/questions/6456095/   -  person Yves M.    schedule 07.02.2018


Ответы (2)


Загрузка ресурсов для веб-страницы (будь то источник сценария, источник изображения или что-то еще) не зависит от того, как браузер извлекает их для вас (используя протокол HTTP через TCP/IP).

Единственное, о чем следует помнить, это то, что браузер делает два запроса на загрузку одного ресурса и при условии, что вызовы скриптов блокируются в браузере, поэтому не рекомендуется использовать эту стратегию долго. Мы используем 301 по трем основным причинам:

  1. Преобразовать URL-адреса
  2. Обеспечьте равенство ссылок
  3. Решить каноническую проблему.
person a6hi5h3k    schedule 31.05.2011

Вы можете ознакомиться со следующей темой о поведении различных браузеров для обработки перенаправления 301: Поведение клиентского веб-браузера при обработке перенаправления 301

person rachel    schedule 31.05.2011
comment
+1 Я не думаю, что браузеру важно, указывает ли URL-адрес на страницу html/php/js и т. д. и т. д. и т. д. Но для жизни я не нашел никакой документации, чтобы сказать, что ... пока. - person James Khoury; 31.05.2011