У меня есть приложение, я могу получить к ним доступ через 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>
Не могли бы вы мне помочь? Спасибо заранее
Попробуйте так:
<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-адреса пропущен, браузер использует протокол базового документа.
Так что, обычными словами, вы можете избежать строгой настройки протокола — и браузер выберет его автоматически.
Других решений пока нет …