この回答で提案されているように、次のコードを使用してHTTPS経由でロードされたページにDisqusをロードしています。
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = 'our-shortname';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js?https';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
embed.jsのリクエストをhttps
ではなくに変更し、リクエストの最後にもhttp
追加?https
したことに注意してください。これは、HTTPSを強制することになっていると思います。
最初のリクエストは計画どおりHTTPS経由で送信されますが、Chromeが嫌うHTTP経由の2番目のリクエストを作成します(赤い十字の南京錠のアイコンが表示されます)。
Chromeコンソールから:
The page at https://our-website.com/blog-post-name ran insecure content from http://juggler.services.disqus.com/event.js?thread=635675380&forum=our-shortname...[long query string]
これは、Disqusがすべてのリクエストでsslを使用するようにするための正しい方法ですか、それとも手順を逃したことがありますか?
ありがとう。