バナー広告を消す方法

世の中にある無料ホームページスペースの多くはページの先頭や末尾にバナー広告を挿入する。これは、サーバがファイルを送り出すときに<body>などのタグを見かけたらその場に広告のタグを挿入するようになっている。
 これ自体を消すことは普通できないが、表示をさせないことはできる。

注意

簡単に言うと無料でCGIがちゃんと使えるprohosting.comが広告を消去したけりゃ25ドル払えって言ってきたから何とかしようとしたわけである。が、ひょっとしたら(ひょっとしなくても)約款違反。というわけで以下の方法を試すときは全て自己責任で行うこと。

方法

いつものように(?)スタイルシートを使う。スタイルシートには、クリッピング機能がある。
 クリッピングとははみ出る部分を削除すること。そこで表示される部分を0ドットにすれば画面内からうっとうしいバナーは見えなくなる。

やり方としては外部スタイルシートを使うのが最も楽。理由は、そのサイトの全ページにできれば適用したいから。
 まず、そのホームページスペースでどのようなタグを使って広告を表現しているかを見よう。
 例えばprohosting.com(俺が別サイトで使ってた)なら

<//--><//"--><center><script src="http://banner.clickfinders.com/banner/index.dll?xref=AD2AEF6C-FA5F-11D4-AD18-009027E24232&js=1"></script><noscript><iframe src="http://banner.clickfinders.com/banner/index.dll?xref=AD2AEF6C-FA5F-11D4-AD18-009027E24232" MARGINWIDTH="0" MARGINHEIGHT="0" HSPACE="0" VSPACE="0" FRAMEBORDER="0" SCROLLING="NO" STYLE="width:468; height:60;"><a href="http://banners.clickfinders.com/maps/pulseanim468x60.map"><img src="http://images.clickfinders.com/bow/pulseanim468x60.gif" width=468 height=60 border="0" ismap></a></iframe></noscript></center>

こんな感じになる。これで気づくのは広告全体が何かのタグで囲まれているということ。そこで、そのタグにクリッピングを指定してしまえば見えなくなる。
 まあ当然同じタグを本文中で使うと副作用で消えてしまうのでその辺には注意する必要がある。しかしcenterは物理タグであって、とっくにdeprecatedなので使わないようにするのが望ましいためそんなに困らないだろう。

では指定してみよう。
center{position:absolute;top:0px;left:0px;clip:rect(0px 0px 0px 0px);overflow:clip; }
 このように。意味は調べれば分かるので適当にどうぞ。これでcenterで囲まれた部分は全て見えなくなる。

改良版

よく資料を読んだら、もっと簡単に非表示にできることに気づいた。
center{display:none;}
で完全に見えなくなる。

他のホームページスペースでも似たようなことはできると思う。工夫して。とりあえず、今の置き場であるaaacafeでは全く同様にできた。

ただ、気になるのはNetscape6は挙動が安定していなくてクリッピングされるときとされないときがあること。どうしてでしょ。IEは平気なんだが。

スタイルシート参考サイト:zspc
外部スタイルシートとかいろいろ分からなければ調べてね〜

geocitiesの場合

何かまぬけなサーバ挿入なのでスタイルシートも使わずに見えなくできる。他のサーバでもできるかも。まあここは大手だから。

やり方

サーバ挿入は、<body>の次の行に挿入される。そこで、<body>を<body nomeaning='>にしてしまう。そして改行をある程度はさみ、本文の一番先頭に'>をつける。こうすると広告タグ全体がnomeaningの中身になるが、こんな属性はあるわけないのでブラウザに無視される。広告の中では全てダブルクォーテーションで属性を記述してあるからお互いに打ち消すことは無いようだ。
 問題は不安定になるかもしれないこと。IEではうまく行くことが多いがOperaは>に反応して妙になりがち。
 試すなら自己責任でどうぞ。

この方法の利点はクリッピングと違い、画像の読み込みすら行われないこと。
 欠点としては先頭のバナーしか消せないこと。

ホームに戻る