セキュリティで保護されたWebページ コンテンツのみを表示しますか?
「セキュリティで保護されたWebページ コンテンツのみを表示しますか?」
https://〜で始まるページで最近良く出てくるメッセージ。
IEのセキュリティ強化によるもの?
ページ内に非SSL経由のアクセスがある場合に表示されるらしい。
いたずらにユーザーを不安がらせてしまうことになるので、表示されない方法を調べてみる。
画像リンクなどに絶対パスが使われている場合、URLをhttp://〜をhttps://〜にすれば良いなどの解決法がWeb上で紹介されている。しかし残念なことに現在手がけているサイトでは全く効果がない。
ソースを調べてみると、どうやらjQuery本体の読み込みで引っ掛かることが判明!
JQueryはGoogleのライブラリにあるものを使用。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
これでは「セキュリティで保護されたWebページ コンテンツのみを表示しますか?」と表示されてしまう。
そこで、サイト内から呼び出すことにしてみる、、、
<script src="./js/1.4/jquery.min.js" type="text/javascript"></script>
<script src="https://hogehoge.com/js/1.4/jquery.min.js" type="text/javascript"></script>
どちらも失敗。
ならばこんなのはどう?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
おっ!今度はうまくいった♪
ちょっと待て、もしjQuery側の問題ならば、最新版で解決しているかも???
ということで2012年5月の最新版1.7.2をサイト内へ設置。
<script src="./js/1.7.2/jquery.min.js" type="text/javascript"></script>
あっさり解決♪♪♪