不小心使用Shift + Left Click去點擊了一個鏈接目標(biāo)(href)是腳本的超鏈接,結(jié)果卻把是否調(diào)試腳本的對話框弄了出來。點擊yes居然可以打開調(diào)試這一句腳本,可是這句腳本是哪里來的呢? 回頭看看被新打開的那個IE,結(jié)果地址欄里就寫著:javascript:open(url)呢。原來IE的地址欄可以使用"JavaScript:"這個聲明來執(zhí)行腳本也,在試試JavaScript:alert('ok'),果然ok!
好玩的特性,再寫點復(fù)雜的腳本:javascript: var s=''; for( var i=0; i < 10 ; i++ ) s +=i;。結(jié)果是出來了"0123456789",可是執(zhí)行結(jié)果顯示在瀏覽器的主顯示區(qū)域里了,把IE里原有的內(nèi)容弄沒了。要是可以不影響原有的頁面,豈不是可以讀些頁面里的內(nèi)容,修后繼續(xù)提交嗎?其實可以辦到了,只要保證腳本最有一句是alert(),在瀏覽器里執(zhí)行完腳本后就不會跳離當(dāng)前頁面的內(nèi)容。例如打開http://www.google.com,在地址欄里輸入:javascript: document.getElementsByTagName('Input')[1].disabled = true; alert('');,會看見什么呢?不能輸入查詢關(guān)鍵字了吧?