写真は記事と関係ないですが、今日の雨で散ってしまうのかなぁ…
で、タイトルにある window.open() の挙動が IE8で、なーんかおかしい気がする。
IE8はインストールをしたものではなく、IETester での動作確認なんですけどね。
IETester は最近 IE8 final version 対応の v0.3.2がリリースされましたので、それでチェックした結果もやはり同じでした。
ポップアップブロックの設定に係らず null を返しているみたい。
特別難しいことをしているわけではなく、jQuery にて ” window.open(this.href); ” としているだけなんですけどね。(実際には、もうちょっと細かい指定をしていますが…)
Firefox や IE7までは問題なく動作していたので、文法のまちがいということでもなさそうなんですけど…
ちなみに ” $(this).attr({target: ‘_blank’}) ” のように ” target=’_blank’ ” を付加するようにして、別ウインドウを開くと問題ない。
IE8では、別ウインドウを開いたときに別プロセスになるという記事を読んだことがあるので、もしかすると関係があるかもしれませんね。
それとも javascript エンジンがかなり変更されたようなので、その影響?
まぁ、以前制作したサイトで確認しただけなので、ちゃんと検証しないといけませんね。
それとも IETester の問題だったりして…