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(){

とすると警告が出なくなりますた。つまりIEhttps以外だと全部警告対象という事でしょうか。

かなり後向きな解決方法なんでもうちょっとスマートに解決したいところです。。