javascript — ошибка с http и https для js-скриптов

У меня есть приложение, я могу получить к ним доступ через http или https: http://www.test.com а также https://www.test.com В шапке приложения я загружаю скрипт для рекламы: http://www6.smartadserver.com, Если я получаю доступ к приложению с http: публичность загружается. Если я получаю доступ к приложению с помощью https, я получаю сообщение об ошибке: The page at htttps://www.test.com was loaded over HTTPS, but requested an insecure script http://www.smartadserver.com. This request has been blocked; the content must be served over HTTPS,
В шапке приложения у меня есть:

<script src='http://www6.smartadserver.com/config.js?nwid=11111' type="text/javascript"></script>
<script type="text/javascript">
sas.setup({ domain: 'http://www6.smartadserver.com', async: true, renderMode: 0, inSequence: true });
</script>

Не могли бы вы мне помочь? Спасибо заранее

2

Решение

Попробуйте так:

<script src='//www6.smartadserver.com/config.js?nwid=11111' type="text/javascript"></script>
<script type="text/javascript">
sas.setup({ domain: '//www6.smartadserver.com', async: true, renderMode: 0, inSequence: true });
</script>

Раздел 4.2 из RFC 3986 предоставляет полностью определенные URL-адреса, которые полностью не используют протокол (HTTP или HTTPS). Если протокол URL-адреса пропущен, браузер использует протокол базового документа.

Так что, обычными словами, вы можете избежать строгой настройки протокола — и браузер выберет его автоматически.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]