本文討論的方法本人并沒有在實際項目中應(yīng)用過,因為我還沒有遇到有這樣需要的項目,但試驗發(fā)現(xiàn)可行。 
一、我的想法來源 
JavaScipt是好東西,它的出現(xiàn)讓網(wǎng)頁頁面表現(xiàn)形式更活潑,當(dāng)然好處絕不僅僅就這些,而近些年來紅紅火火的AJAX應(yīng)用更讓人開始重視JavaScipt小語言(好些程序牛人不把它看作語言,最多是腳本稱號,甚至看不起搞腳本的人)的應(yīng)用。現(xiàn)在好些博客官網(wǎng)開放腳本權(quán)限,允許用戶自定義腳本來豐富自己的空間,特別像一些技術(shù)類專業(yè)博客,提供了相當(dāng)寬松的開發(fā)環(huán)境。但是我們也發(fā)現(xiàn)好些博客會對某些腳本方法作限制。注意,我這里說的是部分限制,如果是全部限制那是很簡單的事,直接把<script>腳本塊過濾掉就行了,但是部分限制又是如何做到的呢? 
因為我在之前的項目中沒有遇到這樣的問題,所以也沒有作過多的深入研究,一開始只是憑感覺想到用“替換”方法。很顯然這樣的方法行不通,因為可能會出錯。比如我要禁用alert方法,現(xiàn)有下面那段代碼: 
復(fù)制代碼 代碼如下:
 
window.alert('Some message'); 
復(fù)制代碼 代碼如下:
 
window.alert=function(){} 
document.write=function(){} 
window.alert('Alert some message'); 
document.write('Write some message'); 
新聞熱點
疑難解答
圖片精選