用IE核心瀏覽器的朋友,也許不經意間會碰到這樣滴問題:
開啟某個網頁時,瀏覽器“嘣”跳出一個提示框“Internet Explorer無法開啟網際網路網站...已終止操作”。而大多數情況下該頁面甚至很可能看起來已經載入完畢,內容可以完全顯示。只是為何還會出現此等提示呢?!更令人懊惱的是點完該提示的確定後,頁面就跳轉到錯誤資訊顯示頁面,完全沒法正常瀏覽原網頁...
那麼是什麼問題導致IE核心的瀏覽器出現以上癥狀?又如何便捷迅速的排除問題呢?
通常新系統一般不會出現類似問題,都是使用一段時間後才會出現這樣的瀏覽器問題。那麼基本可以斷定是對IE的使用過程對IE的某些改動使得故障出現。
可是,對IE怎樣的使用操作會改變IE?可能突然讓我們想,我們多是一頭霧水完全沒有頭緒...我們無非就是看看網頁而已,又何來修改呢?!那說明一下相關的典型情況:
1. 自行修改IE自身的選項,諸如安全層級、首頁、預設語言……
2. 安裝工具列(Toolbar),諸如常見的Google工具列、Baidu工具列……甚至許多私人開發的工具列
3. 安裝外掛程式,諸如登入網上銀行,為了安全銀行要求安裝的外掛程式、各類共用網站要求的上傳下載外掛程式……
4. 病毒及未知的篡改甚至IE本身的Bug導致的某些組件損壞...
甚至這些還不是IE被改動的全部可能~另外,除了瀏覽器本身的問題外,被瀏覽的網頁本身也可能存在程式編寫錯誤或者伺服器問題,甚至使用Proxy 伺服器....都可能導致相關癥狀滴出現。如何搞定...請往下看~
以下內容出自Google搜尋結果,原始出處未知,僅供大家參考:
以下方法供普通電腦使用者參考
方法一:
開啟瀏覽器--工具--internet選項--刪除檔案--把“刪除所有離線內容”勾上--確定--確定即可。
方法二:
開啟瀏覽器--工具--Internet選項--程式--管理附加元件--把同時符合以下三項的禁用(注意:是同時符合以下3個條件):
1、(未驗證)
2、瀏覽器協助程式物件
3、最後的檔案名稱以 .dll 結尾,然後關閉瀏覽器,重新開啟。
以下方法供網站管理員參考
在頁面還沒有ready的時候就調用了htmlObject的appendChild或者innerHTML操作,這樣會在IE上彈出一個對話方塊:“Internet Explorer無法開啟網站,已終止操作”
解決方案有兩個:
(1)在appendChild或者innerHTML操作處判斷document.readyState=="complete", 若為否,則setTimeout若干秒之後重新作這個操作。
但是,此屬性只對ie,opeara有效,ff的document沒有readyState屬性,永遠是undefined.
(2)在script中使用defer屬性。意在頁面載入完畢後再執行指令碼,這樣可以避免找不到對象的問題。defer不會考慮外部檔案是否全部下載完,只會判當前頁面是否全部載入完成。並且,有defer標籤的代碼塊裡不能寫document.write方法
使用ajax時發生錯誤的解決方案:在appendChild或者innerHTML操作處判斷document.readyState=="complete", 若為否,則setTimeout若干秒之後重新作這個操作。
如果要載入獨立的腳步檔案 可靠的做法是在_onload事件中調用,相容firefox的一種寫法如下:
以下為引用的內容:
程式碼
<script type="text/javascript">
functi_on init(arg){
//do sth.
}
if(typeof(document.body._onload)=="undefined")
window._onload=to_do(arg);
else
document.body._onload=new Functi_on('to_do(arg);');
</script>
以下方法供專業電腦使用者參考
一、網路設定的問題
這種原因比較多出現在需要手動指定IP、網關、DNS伺服器連網方式下,及使用Proxy 伺服器上網的。仔細檢查電腦的網路設定。
二、DNS伺服器的問題
當IE無法瀏覽網頁時,可先嘗試用IP地址來訪問,如果可以訪問,那麼應該是DNS的問題,造成DNS的問題可能是連網時擷取DNS出錯或 DNS伺服器本身問題,這時你可以手動指定DNS服務(地址可以是你當地ISP提供的DNS伺服器位址,也可以用其它地方可正常使用DNS伺服器位址。) 在網路的屬性裡進行,(控制台—網路和拔號串連—本地串連—右鍵屬性—TCP/IP協議—屬性—使用下面的DNS伺服器位址)。不同的ISP有不同的 DNS地址。有時候則是路由器或網卡的問題,無法與ISP的DNS服務串連,這種情況的話,可把路由器關一會再開,或者重新設定路由器。
還有一種可能,是本地DNS緩衝出現了問題。為了提高網站訪問速度,系統會自動將已經訪問過並擷取IP地址的網站存入本地的DNS緩衝裡,一旦 再對這個網站進行訪問,則不再通過DNS伺服器而直接從本地DNS緩衝取出該網站的IP地址進行訪問。所以,如果本地DNS緩衝出現了問題,會導致網站無 法訪問。可以在“運行”中執行ipconfig /flushdns來重建本地DNS緩衝。
三、IE瀏覽器本身的問題
當IE瀏覽器本身出現故障時,自然會影響到瀏覽了;或者IE被惡意修改破壞也會導致無法瀏覽網頁。這時可以嘗試修複(建議到安全模式下修複),或者重裝IE
四、網路防火牆的問題
如果網路防火牆設定不當,如安全等級過高、不小心把IE放進了阻止訪問列表、錯誤的防火牆策略等,可嘗試檢查策略、降低防火牆安全等級或直接關掉試試是否恢複正常。
五、網路通訊協定和網卡驅動的問題
IE無法瀏覽,有可能是網路通訊協定(特別是TCP/IP協議)或網卡驅動損壞導致,可嘗試重新網卡驅動和網路通訊協定。
六、HOSTS檔案的問題
HOSTS檔案被修改,也會導致瀏覽的不正常,解決方案當然是清空HOSTS檔案裡的內容。
七、系統檔案的問題
當與IE有關的系統檔案被更換或損壞時,會影響到IE正常的使用,這時可使用SFC命令修複一下,WIN98系統可在“運行”中執行SFC,然後執行掃描;WIN2000/XP/2003則在“運行”中執行sfc /scannow嘗試修複。
其中當只有IE無法瀏覽網頁,而QQ可以上時,則往往由於winsock.dll、wsock32.dll或wsock.vxd(VXD只在 WIN9X系統下存在)等檔案損壞或丟失造成,Winsock是構成TCP/IP協議的重要組成部分,一般要重裝TCP/IP協議。但xp開始整合TCP /IP協議,所以不能像98那樣簡單卸載後重裝,可以使用 netsh 命令重設 TCP/IP協議,使其恢複到初次安裝作業系統時的狀態。具體操作如下:
點擊“開始運行”,在運行對話方塊中輸入“CMD”命令,彈出命令提示字元視窗,接著輸入“netsh int ip reset c:resetlog.txt”命令後會斷行符號即可,其中“resetlog.txt”檔案是用來記錄命令執行結果的記錄檔,該參數選項必須指定,這裡 指定的記錄檔的完整路徑是“c:resetlog.txt”。執行此命令後的結果與刪除並重新安裝 TCP/IP 協議的效果相同。
小提示:netsh命令是一個基於命令列的指令碼編寫工具,你可以使用此命令配置和監視Windows 系統,此外它還提供了互動式網路外殼程式介面,netsh命令的使用格式請參看協助檔案(在令提示符視窗中輸入“netsh/?”即可)。
第二個解決方案是修複以上檔案,WIN9X使用SFC重新提取以上檔案,WIN2000/XP/2003使用sfc /scannow命令修複檔案,當用sfc /scannow無法修複時,可試試網上發布的專門針對這個問題的修複工具WinSockFix,可以在網上搜尋下載。
八、殺毒軟體的即時監控問題
這倒不是經常見,但有時的確跟即時監控有關,因為現在殺毒軟體的即時監控都添加了對網頁內容的監控。舉一個執行個體:瑞星會在個別的機子上會導致 IE無法瀏覽網頁(不少朋友遇到過),其具體表現是只要開啟網頁監控,一開機上網大約20來分鐘後,IE就會無法瀏覽網頁了,這時如果把瑞星的網頁監控關 掉,就一切恢複正常;經過徹底地重裝瑞星也無法解決。雖然並不是安裝瑞星的每台機子都會出現這種問題,畢竟每台機子的系統有差異,安裝的程式也不一樣。但 如果出現IE無法瀏覽網頁時,也要注意檢查一下殺毒軟體。
九、Application Management服務的問題
出現只能上QQ不能開網頁的情況,重新啟動後就好了。不過就算重新啟動,開7到8個網頁後又不能開網頁了,只能上QQ。有時電信往往會讓你禁用Application Management服務,就能解決了。具體原因不明。
十、感染了病毒所致
這種情況往往表現在開啟IE時,在IE介面的左下框裡提示:正在開啟網頁,但老半天沒響應。在工作管理員裡查看進程,(進入方法,把滑鼠放在任 務欄上,按右鍵—工作管理員—進程)看看CPU的佔用率如何,如果是100%,可以肯定,是感染了病毒,這時你想運行其他程式簡直就是受罪。這就要查查是 哪個進程貪婪地佔用了CPU資源.找到後,最好把名稱記錄下來,然後點擊結束,如果不能結束,則要啟動到安全模式下把該東東刪除,還要進入註冊表裡,(方 法:開始—運行,輸入regedit)在註冊表對話方塊裡,點編輯—尋找,輸入那個程式名,找到後,點滑鼠右鍵刪除,然後再進行幾次的搜尋,往往能徹底刪除 乾淨。
有很多的病毒,殺毒軟體無能為力時,唯一的方法就是手動刪除
十一、檢查系統是否被禁止下載:
下載的限制可以通過Internet控制台、組策略、註冊表來限制下載
檢查IE:使用者配置--系統管理範本--Internet Explorer--安全功能--限制檔案下載
是否勾選
檢查註冊表(在運行輸入regedit):Windows Registry Editor Version 5.00[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZones3]@="""1803"=dword:00000003
3為禁止一切下載、0為允許下載
十二、當間諜軟體破壞了你的Windows系統
一般來說,當間諜軟體從Windows中清除後,最常見的系統錯誤就是DNS錯誤。在這種情況下,使用者可以利用IP地址來察看網頁,但是用網域名稱就不行了。如果試圖在IE中使用網域名稱訪問網站,IE會顯示“該頁無法顯示”。
要知道為什麼當間諜軟體被清除後會有如此後果,你應該先瞭解windows是如何讓你的電腦與Internet相連的。也許你知道,Windows通過利用TCP/IP協議與互連網通訊,而Windows利用TCP/IP協議的機制被稱作Winsock。
Winsock並不只是一個單獨的檔案,而是通過一系列分層的結構實現TCP/IP協議的,就像一個鏈子。如果使用者將鏈子中的一環移開,Winsock的功能就會受到影響,輕則Internet串連出現某種問題,重則使電腦斷開與Internet的串連。
某些間諜軟體利用了Winsock,這樣做有不少好處。首先,間諜軟體看上去就像作業系統的一部分,因此比其它類的間諜軟體更難被發現。第二, 如果間諜軟體核心進入了Winsock鏈,那麼它就獲得了相當大的權力,可以隨意監控電腦與互連網的通訊。最後,如果間諜軟體核心能夠騙過 Windows,讓它相信其是系統的一部分,那麼這個間諜軟體就不僅能在目前使用者下工作了。因為在大多數情況下,作業系統和它的組件在該電腦的所有使用者中 都是有許可權的。
因此事情就變得比較棘手了,比如你可以想象間諜軟體已經滲入到作業系統並進入Winsock鏈中,而此時運行間諜軟體清除工具雖然可以將間諜軟 件清除掉,但同時也破壞了winsock鏈的正常狀態,從而影響了電腦與Internet的串連。在這種情況下,很多人都會選擇重新安裝Windows系 統以便覆蓋目前受損的系統,因為重新安裝系統可以將丟失的系統檔案補上,這樣應該可以讓Winsock鏈恢複正常。不過很不幸,當重新安裝後你會發現,問 題仍然沒有得到解決。為什麼呢?
這是由於Windows是一種可以升級和更新的系統,而Winsock鏈上的各個檔案並不屬於Windows的核心檔案,而是通過註冊表調用 的。當使用者重新安裝作業系統覆蓋原來的作業系統時,Setup程式會覆蓋系統檔案,但註冊表中所有客戶自行定義的內容則不會被修改。這意味這假如間諜軟體 在兩個Winsock組件間插入了內容,那麼就算間諜軟體模組被清除了,並且系統也重裝了,但註冊表依然會調用這個間諜軟體模組。
解決這個問題的唯一辦法就是重建Winsock鏈並糾正註冊表中與Winsock相關的內容。需要注意的是,修改註冊表具有一定風險,一個錯誤的修改可能會導致系統或者應用程式損壞。因此在做以下操作前,我強烈建議使用者先備份註冊表。
要手動修改Winsock,需要在註冊表中找到並刪除以下兩個鍵:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock2
刪除這兩個鍵後,你需要關閉登錄編輯程式並重新啟動電腦。當重啟動時,Windows會在註冊表中搜尋你剛才刪除的那兩個鍵,當發現找不到該鍵時,系統就會自行建立正確的鍵,這個問題也就得到瞭解決。
當系統重啟後,你需要重新安裝TCP/IP協議。右鍵點擊網路連接並選擇Properties 項,然後系統會列出連線協定列表。現在點擊Install按鈕並選擇Protocol,然後點擊Add。之後點擊Have Disk並輸入C:Windowsinf(假設C:Windows是你的Windows系統路徑)。從列表中選擇Internet Protocol (TCP/IP)項,並點擊OK。重新啟動電腦。