關(guān)于圖片驗證碼設(shè)計的思考
更新時間:2007年01月29日 00:00:00 作者:
自從讀了《網(wǎng)站重構(gòu)》這本書,現(xiàn)在對網(wǎng)站設(shè)計的思想有了根本性的改變。國內(nèi)越來越多的媒體也極度關(guān)注WEB標(biāo)準(zhǔn)的進(jìn)展情況,很多門戶網(wǎng)站也開始使用符合標(biāo)準(zhǔn)的設(shè)計方法重新設(shè)計頁面,像網(wǎng)易等。
這段時間正好在制作一個訪談系統(tǒng),采用了符合W3C標(biāo)準(zhǔn)的布局方法,分別在IE5.5、IE6.0、IE7.0、Firefox 2.0、Opera 9.0環(huán)境下進(jìn)行了測試,各不同廠商對CSS的理解也進(jìn)一步趨于完善,這對于前臺頁面的制作人員減少了一定的工作量。
好了,歸于正題,談?wù)勱P(guān)于圖片驗證碼設(shè)計的問題。
現(xiàn)在越來越多的網(wǎng)站的注冊、發(fā)布等頁面都采用了防止一些惡意程序的圖片驗證碼選項,不知道大家有沒有碰到這樣的情況,一個注冊表單,填寫了帳號信息、個人信息,最后一項的驗證碼太模糊了竟然看不清,只能是重新刷新整個頁面來刷新圖片驗證碼的內(nèi)容,這是一個不良好的交互設(shè)計。
參考了一些門戶網(wǎng)站的方法,我的改進(jìn)設(shè)計思路如下:
我們一般要插入驗證碼都是使用<img />標(biāo)簽,例如<img src="inc/code.asp" />,其中inc/code.asp是一個生成圖片的程序文件。為了能夠更新驗證碼的內(nèi)容,可以在圖片旁邊加一個更新的鏈接,單擊觸發(fā)圖片重載事件,完成圖片驗證碼的更換。具體代碼如下:
HTML:
<a href="javascript:reloadcode();" title="更換一張驗證碼圖片"><img src="inc/code.asp" id="safecode" alt="看不清,請換一張" /></a> <a href="javascript:reloadcode();" title="更換一張驗證碼圖片">看不清,請換一張</a>
JavaScript:
function reloadcode(){
document.getElementById('safecode').src = 'inc/code.asp?' + Math.random();
}
第一次寫原創(chuàng)的文章,歡迎大家多多評論和指點。
這段時間正好在制作一個訪談系統(tǒng),采用了符合W3C標(biāo)準(zhǔn)的布局方法,分別在IE5.5、IE6.0、IE7.0、Firefox 2.0、Opera 9.0環(huán)境下進(jìn)行了測試,各不同廠商對CSS的理解也進(jìn)一步趨于完善,這對于前臺頁面的制作人員減少了一定的工作量。
好了,歸于正題,談?wù)勱P(guān)于圖片驗證碼設(shè)計的問題。
現(xiàn)在越來越多的網(wǎng)站的注冊、發(fā)布等頁面都采用了防止一些惡意程序的圖片驗證碼選項,不知道大家有沒有碰到這樣的情況,一個注冊表單,填寫了帳號信息、個人信息,最后一項的驗證碼太模糊了竟然看不清,只能是重新刷新整個頁面來刷新圖片驗證碼的內(nèi)容,這是一個不良好的交互設(shè)計。
參考了一些門戶網(wǎng)站的方法,我的改進(jìn)設(shè)計思路如下:
- 把驗證碼輸入項放在表單的第一行;
- 客戶端可以在不刷新整個頁面的情況下更新圖片驗證碼的內(nèi)容。
我們一般要插入驗證碼都是使用<img />標(biāo)簽,例如<img src="inc/code.asp" />,其中inc/code.asp是一個生成圖片的程序文件。為了能夠更新驗證碼的內(nèi)容,可以在圖片旁邊加一個更新的鏈接,單擊觸發(fā)圖片重載事件,完成圖片驗證碼的更換。具體代碼如下:
HTML:
<a href="javascript:reloadcode();" title="更換一張驗證碼圖片"><img src="inc/code.asp" id="safecode" alt="看不清,請換一張" /></a> <a href="javascript:reloadcode();" title="更換一張驗證碼圖片">看不清,請換一張</a>
JavaScript:
function reloadcode(){
document.getElementById('safecode').src = 'inc/code.asp?' + Math.random();
}
我的一個設(shè)計界面
第一次寫原創(chuàng)的文章,歡迎大家多多評論和指點。
相關(guān)文章
基于innerHTML中的script廣告實現(xiàn)代碼[廣告全部放在一個js里面]
基于innerHTML中的script廣告實現(xiàn)代碼 ,主要是為了統(tǒng)一管理廣告,但因為innerHtml的script的一些問題不建議script的代碼下面是一些測試。2009-09-09標(biāo)準(zhǔn)布局應(yīng)用:對聯(lián)與旗幟
標(biāo)準(zhǔn)布局應(yīng)用:對聯(lián)與旗幟...2006-12-12