セキュリティで保護された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>

あっさり解決♪♪♪