ポップアップの仕組み自体がわからないのですが、単にhtmlを解析して、別ウインドウを開こうとしたときにブロックしているのか、それとも実際にアクセスして、ウインドウが開いたとき?にブロックしているのかどうなんでしょうか?
論点は、アクセスされたのかされていないのかです。
Internet Explorer のポップアップブロックは、JavaScript の window.open() を無効にします。
このコード自体が実行されませんから、対象サイトへのアクセスは行われません。
但し、ブラウザ (もしくはソフト) によってはページを読み込んでからそのウィンドウを閉じる動作をするものもあります。
当然の事ながら、この場合には対象サイトへのアクセスが行われております。
どうしても通信が行われているのか気になるのであれば、ご自分の PC のアクセス記録を調べる、
もしくはセッションを調査するアプリケーションを用いる事によって調べる事ができます。
セッション調査であれば下記の様なソフトが挙げられます。
パケットの情報やセッション状況をリアルタイムで監視「TCP Monitor Plus」
http://www.forest.impress.co.jp/article/2003/01/22/tcpmonitorplu...
(Windows VISTA で動作するかは確認しておりません)
ログ解析ツールの種類にもよりますが、ポップアップウィンドウのページもログは残りますよ。
1. サーバログ型
サーバーにCGIなどをインストールするタイプで、レンタルサーバーによっては標準で入っていたりしてます。同サーバー内にアップされたポップアップウィンドウなら解析ができます。
2. パケットキャプチャ型
サーバーにセットアップするタイプで、サーバーログ型より細かくとれるタイプです、これもポップアップウィンドウもとれますよ。
3. タグ挿入型
ページにタグを挿入するタイプです、google analyticsなんかがこのタイプで、ポップアップウィンドウのページにタグを挿入すれば、ログ解析ができます。
> ポップアップの仕組み自体がわからないのですが、単にhtmlを解析して、別ウインドウを開こう> としたときにブロックしているのか、それとも実際にアクセスして、ウインドウが開いたとき?
> にブロックしているのかどうなんでしょうか?
↑
後者です、ブラウザがページを読み込んだときに、javascriptなどを読み込み対応しています。タグ型で解析する場合はソースの順序も気をつける必要がありそうですね。
ありがとうございます!
とても参考になります。
ちなみに、アクセスログなどから、ポップアップブロックされて、結局アクセスされなかったことはどうすればわかるでしょうか?ツールの使い方でなくて「○○から××した人を引いた数」みたいなことを知りたいです。
普通のログツールを普通に実装しても、ブロックされたかどうかはカウントが取れないですよ。
逆算するとしても、ログツールやそのページに工夫が必要です。具体的にはページが完全にオープンされた際にも別のログを取得するとか。
ところで、回答になるかわからないですが、通常ポップアップウィンドウの場合、代替処理として aタグで開くなどを行うように、W3Cかなんかで決められていますよ。
>代替処理として aタグで開くなどを行うように、W3Cかなんかで決められていますよ。
この部分知りませんでした。具体的にどういうことなのでしょうか?
javascirptが使えないとき用のnoscriptのような書き方か何かがあるのでしょうか?
ちなみにIE7でFlashのgetURLの_target="_blank"でポップアップブロックが出ています。
では通常大丈夫なものなのでしょうか?