201011132156【JavaScript】彈出視窗(window.alert)之邪惡應用


前言

我們常見的彈窗廣告大部分都是以JavaScript來達成,縱使絕大多數都會被瀏覽器或防毒軟體攔截下來,但仍舊是呈現廣告的大多數型式。不過常常被人誤解的就是JavaScript的window.openwindow.alert,照字面翻譯分別是"視窗開啟""視窗警告",其中以window.open較為常見,也就是彈窗,但window.alert的中文名字也有許多人稱做彈窗,那兩者有何不同呢?

 




window.open:

開啟一個新"網站",為獨立的頁面。

 




window.alert:

彈出一個"對話視窗",而非獨立網站,是附屬在觸發視窗的網站上。


如此應該很容易看出兩者的差異了,而這次講解的則是window.alert,且有特別企劃的"邪惡應用"

進入正題,正人君子請勿向下閱讀!



【JavaScript】彈出視窗(window.alert)之邪惡應用

在前言闡述window.open與window.alert的不同之處後,當然必得要有所練習才會更瞭解其中奧妙,那本次介紹的是window.alert之邪惡應用,若你與我一樣是個陰險的人...請往下閱讀。


window.alert要與邪惡扯上關係並不難,前言所介紹過的是應用於"活動結束"時的提醒,那能很有效的讓讀者知道這個訊息,因為若不關閉該視窗,則無法繼續瀏覽,那我們就能利用這點來做一些小小的練習。

正常window.alert語法:

<script language="JavaScript">

window.alert('彈出的文字');

</script>

解說:

<script language="JavaScript">

此句代表選用JavaScript做為腳本語言,也必須有此句的宣告才能在下段作用JavaScript語法。


window.alert('彈出的文字');

這就是整串語法的精華了,它能自動跳出一個警告視窗。可改變紅色字體來變換彈出文字。

('彈出的文字')中的'可不能忽視,若沒了它,語法則不能成立。


</script>

宣告使用JavaScript做為腳本語言結束,與<script language="JavaScript">相對應,一個為開始,一個為結束。

EX:

<script language="JavaScript">

window.alert('這就是window.alert的效果。');

</script>

(上方所呈現的彈窗按鈕已經過<button>按鈕的後製,但彈窗效果與一般的相同。)


如何?潛藏在內心深處的邪惡開始作用了嗎?相信講到這裡你已經能瞭解這邪惡之處了。我們能將window.alert重複一直跳出,那又何不是網路中的人間煉獄呢!?

 




重複彈出window.alert語法:

<script language="JavaScript">

window.alert('彈出的文字');

window.alert('彈出的文字');

</script>

解說:

看出來了吧?與正常版的不同之處就在於它有兩行window.alert('彈出的文字');,其餘語法都相同,這有什麼意義呢?那就是它會接連彈出兩個警告視窗

然而,彈出兩個警告視窗若以邪惡上的角度上來看,可以說是微不足道的,當然得要重複貼個幾百行啦!

相信沒有人願意以右鍵-複製/貼上的方式重複貼這行語法吧。



請以快速鍵重複貼window.alert('彈出的文字');這段語法!

  • 【Ctrl+C】-複製
  • 【Ctrl+V】-貼上

當然,一不小心貼個幾百次都算是正常,那彈出當然也就有幾百次。

EX:

<script language="JavaScript">

window.alert('這就是window.alert的效果。');

window.alert('這就是window.alert的效果。');

</script>

(上方所呈現的彈窗按鈕已經過<button>按鈕的後製,但彈窗效果與一般的相同。)


由於此種彈窗邪惡程度過高,基於人性考量不應將它設置為"自動"彈出,若以"被動"的方式會更道德。那就可以配合使用HTML的<button>標籤來達成。其語法又要怎麼表示呢?

 




重複彈出window.alert按鈕語法:

<input type="button" onclick=
"window.alert('彈出的文字');
window.alert('彈出的文字')"
value="按鈕文字">

解說:

應該有發現<script language="JavaScript">這行語法不見了,那是因為以HTML的<button>標籤作為整串語法的開頭,因此而不需特別宣告要使用JavaScript。

 

input type="button"

與<script language="JavaScript">的意義很像,input type="button"是宣告要以<button>標籤做為輸入類型。


onclick=

點擊之意,也就是定義點擊該按鈕之後會有的操作。


"window.alert('彈出的文字');
window.alert('彈出的文字')"

同樣為彈窗的語法,不過要注意的是需以""包住整個彈窗語法。


value=

定義按鈕的


同理,將window.alert('彈出的文字')重複貼上幾百遍之後,就能享受讓對方自己踏入陷阱中的樂趣,包準讓他後悔莫及,欲哭無淚,當場咬舌自盡


EX:

<input type="button" onclick=

"window.alert('這就是window.alert的效果。');

window.alert('這就是window.alert的效果。')"

value="點我測試">

 


 

 

 



要將這些語法放在哪?

架設一個獨立網站

你能把它輸入在記事本中,並"另存新檔"。


 

存檔類型選擇"所有檔案",檔名打上index.html



以FileZilla連上虛擬主機後,將index.html上傳即可成為獨立網站。



放置於部落格

(以Xuite為例。)

先進入後台管理,點選左側"貼心小幫手"中的"編排欄位(含自由欄位)"。


點選"新增自由欄位"。


將語法貼上並點選"確定儲存",之後即可作用。




放置於一般網站

若是已架設好的網站,可將語法貼在<body>與</body>之間




如何破解?

若你也不幸落入這個陷阱,總也要懂得自保招數,而方法非常簡單,即是在被彈的時候按住鍵盤上的"Ctrl+Alt+Delete"開啟工作管理員,在應用程式的地方選取你的瀏覽器,並點選結束程式,就可以脫逃了!



 



 

 

平均分數:0 顆星    投票人數:0
我要評分:
回應
Ads
搜尋文章
開站日期
累積 | 今日
loading......