У меня есть файл JavaScript, расположенный на другом сервере, и я включаю файл JavaScript на http страницу, например

<script type="text/javascript" src="http://www.example.com/scriptfile.js">

Или на https странице, например

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

Проблема в том, что у меня есть переход страницы с http на https, например, если пользователь находится в

http://www.example.com/home (домашний URL сайта) и я загружаю JavaScript через http, теперь, когда пользователь переходит на другую страницу, например https://www.example.com/transaction (URL транзакции сайта), я загружаю сценарий через {{X3 }} и работает нормально. Из указанного URL транзакции, если пользователь нажимает https://www.example.com/home (домашний URL изменен на https), сценарий, который я загрузил через http, завершается неудачно из-за незащищенного содержимого. Любое предложение справиться с этим приветствуется.

5
Mehavel 1 Фев 2013 в 17:37

2 ответа

Лучший ответ

Протокол не является обязательным. Если вы опустите его, браузер будет использовать любой протокол документа. Так что вы можете сделать:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">

Будет использован правильный протокол.

10
lonesomeday 1 Фев 2013 в 13:40

Используйте относительный к протоколу URL для вашего скрипта:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">

Это будет использовать тот же протокол, что и вызывающая страница.

5
Gareth Cornish 1 Фев 2013 в 13:42