mootoolsでIE+SSLではまった
mootoolsを使用していたらIE+SSLではまったのでリポート。
※別にmootoolsに限った話ではございません。(レアケースだとは思いますが。)
現象
IEでページ内に非セキュアなリクエストが飛んでいると警告が出る。確認したが、表示されるイメージや参照先のcss,js等も全てSSLなので問題は無い筈なのだが...。
原因究明
どうやらmootoolsのwindow.addEventを通った時に出ている模様。中身を見てみると2561行目に何やら怪しい箇所が。
2560 else if (document.readyState && this.ie){ //ie 2561 document.write("<script id=ie_ready defer src=javascript:void(0)><\/script>"); 2562 $('ie_ready').onreadystatechange = function(){
お前か!!
という事で、空ファイルnull.jsをSSL配下に用意して
2560 else if (document.readyState && this.ie){ //ie 2561 document.write("<script id=ie_ready defer src="/js/null.js"><\/script>"); 2562 $('ie_ready').onreadystatechange = function(){
とすると警告が出なくなりますた。つまりIEはhttps以外だと全部警告対象という事でしょうか。
かなり後向きな解決方法なんでもうちょっとスマートに解決したいところです。。