才剛寫完防止 Hinet 空間的廣告彈出時就有想過,若 Hinet 的人把語法加在網頁前面的話,那廣告就一定會彈出來,還默默的希望他們別改這樣咧。也許他們有看到一些擋 Hinet 廣告的方法吧,所以,又把廣告語法改成加在網頁前面了!因此廣告又是很礙眼的彈了出來
。

雖然這樣,不過還是有方法來拿掉那廣告的:一種是等廣告彈出來時,就馬上關掉它並讓它不再出現;而另一種就是比較特別的作法是改副檔名,可以跟之前一樣都不出現廣告,不過只有 IE only。
先看第一種:
Hinet 的廣告語法會開啟一個名叫 ADPage 的廣告視窗,然後會有一個叫 InterId 的 Interval 變數會每秒呼叫一次 CheckADPage() 函式來檢查廣告視窗是否有被關閉。
就先看到這邊的話,我們就可以從上面那三個去動手來改造。既然 ADPage 是廣告視窗的話,那麼就直接關掉它就好。另外 InterId 會每秒執行一次動作的話,我們可以取消它的 Interval 或是再覆寫掉 CheckADPage() 函式。

只要在網頁中加入這樣的語法即可馬上關掉彈出的廣告視窗,並讓它不會再出現。不過若使用的瀏覽器有支援擋彈出式廣告的話,會造成一開始 Hinet 廣告語法的錯誤喔!
其實目前並不用覆寫 CheckADPage() 函式,因為 Hinet 的人還很好心的給了我們一個 InterId 變數,因此還能透過它來關閉 Interval 的動作,若是沒這 InterId 的話,就真的得要覆寫 CheckADPage() 函式囉!
而另一種改副檔名的作法就是把網頁檔的副檔名改成其它副檔名,像是改成php或是其它有的沒有的副檔名,這樣一來 Hinet 就不會自動的在其它非網頁檔中加入廣告語法了。而這種作法就只有 IE 支援而已, FireFox 則會很標準的顯示原始內容!
雖然如何,現在瀏覽器大多能擋彈出式廣告了,所以就算彈出來的話,也能設定以後不再出現!
http://abgne.myweb.hinet.net/Teacher/0011/0011_1.html(使用第一種方式)
http://abgne.myweb.hinet.net/Teacher/0011/0011_2.php(使用第二種方式)





