HTML狂震代碼,也稱為哈比狂震代碼,是一種曾經在互聯網上廣泛傳播的惡作劇,其內容是一段看似無害的HTML代碼,但實際上會導致網頁混亂、崩潰甚至關鍵信息泄漏。
<script type="text/javascript"> d=document; d.body.style.position="absolute"; function hb() { var e=null,f=d.documentElement; e=f.scrollTop+(typeof f.scrollTop=="number"? f.scrollTop:d.body.scrollTop); if(!document.all) window.scrollBy(0,-1); window.scrollBy(0,1); d.body.style.left=(Math.sin(e/d.body.clientWidth)*30)+"px"; } setInterval(hb,20); </script>
上面這段代碼就是HTML狂震代碼的典型表現。通過使用JavaScript,它將頁面的定位屬性設為絕對,然后通過一個名為hb的函數,每隔20ms就會將頁面上下移動,并且讓頁面左右晃動。
HTML狂震代碼的傳播開始于1997年,當時哈比電子雜志在愚人節上發表了一篇文章,提到了這個惡作劇,并且附上了上面的代碼。這篇文章很快就走紅了,很多人開始將這段代碼加入到自己的網頁和論壇上,導致了大規模的頁面混亂和崩潰。
雖然HTML狂震代碼現在已經很少見了,但是它也成為了網頁歷史中的一個有趣的事件。同時,也提醒我們在編寫網頁時需要注意代碼的安全性和良心性。