大多數使用者發現在訪問某些需要填寫驗證碼的地方,都無法顯示驗證碼圖片。解決辦法有:
方法 1、
原因是你的阻擋了所有網站COOKIES,導致對方無法讀取你的COOKIES,所以無法顯示驗證碼圖框。另外有些網站的驗證碼採用FLASH形式顯示,這要裝Adobe Flash Player ActiveX外掛程式的,不安裝可能都是顯示“X”。
IE7 在很多情況下並不會提醒使用者安裝 Flash ActiveX 控制項,使用者往往在使用很長一段時間之後,才會突然被提示需要安裝 Flash 控制項,訪問Adobe 網站線上安裝時,也會由於無法顯示驗證碼不能安裝,鑒於這個問題,大家可以安裝Adobe Flash Player ActiveX 控制項的獨立安裝程式。
首先:
開啟IE瀏覽器→工具→Inter選項→隱私(設定為中)→確定,儲存退出
開啟IE瀏覽器→工具→Inter選項→進階→在“顯示圖片”的框框打√,或直接“恢複預設值”。
再下載Adobe Flash Player ActiveX控制項(請使用右鍵迅雷下載)進行獨立安裝,然後重啟電腦。
方法 2、
開始->運行,在運行輸入框中輸入“regsvr32 c:\windows\system32\pngfilt.dll”(不包含雙引號),然後點擊確定,如果在註冊時出現“已載入c:\windows\system32\pngfilt.dll,但沒有找到DllRegisterSever 輸入焦點,無法註冊這個檔案”,則表明這個檔案可能損壞了
你要去別的機子去Copy一個好的過來(也可以來這個網站下載:),再進行一次註冊,即:開始->運行,在運行輸入框中輸入“regsvr32 c:\windows\system32\pngfilt.dll”(不包含雙引號),如果出現“c:\windows\system32\pngfilt.dll 中的DllRegisterServer 成功”,說明問題已經解決了。
如果在覆蓋“pngfilt.dll”檔案時,提示“無法複製PNGFILT:檔案正被另一個人或程式使用。關閉任何可能使用這個檔案的程式,重新試一次。”,就把“c:\windows\system32\pngfilt.dll”這個檔案用檔案粉碎機粉碎掉,然後把新的“pngfilt.dll”檔案粘貼過來就OK了!
方法 3、
一些要求身分識別驗證的網站使用在ASP中動態產生xbm格式圖片的方法來顯示驗證碼,但xp sp2預設設定不支援xbm格式圖片。
點擊“開始”→“運行”,在運行視窗中輸入“regedit”(不含引號),點擊“確定”按鈕。
定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security,在右面視窗空白處點擊滑鼠右鍵,建立一個DWOED值
將該“建立的值”命名為BlockXBM(不含引號)
在視窗右邊建立一個名為"BlockXBM"的REG_DWORD值,修改此索引值為8個"0"(十六進位值)。然後滑鼠右鍵點擊BlockXBM項,修改此索引值為8個0。點擊“確定”按鈕儲存之。
之後重新啟動機器,則驗證碼的圖片就可以看到了。
或者建立文字檔,將以下藍色代碼寫入,儲存為副檔名為“xx.reg”的註冊表檔案,再進行匯入即可解決問題。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
"BlockXBM"=dword:00000000
方法 4、
XP的sp2版(或WIN2000)系統為了提高系統的穩定性,預設屏蔽了對XBM即X-bitmap格式圖片的顯示,而這些驗證碼恰恰是XBM格式的,所以顯示不出來,下載一個補丁,關閉所有IE後運行,點右下角的“允許顯示”,重新啟動即可。
方法 5、
如果你用的是1第三方瀏覽器,像遨遊、TT、綠色瀏覽器等, 估計你的驗證碼是被瀏覽器的攔截助手攔截了,可以取消瀏覽器工具列的攔截選項,把廣告過濾包都先停用
包括過濾頁面中自動漂浮的元素、過濾全屏漂浮物和ICast廣告、過濾自動彈出的網頁視窗,等等