為什麼當我瀏覽 Internet Explorer 中的網頁時收到 「 已中止作業 」 錯誤訊息?

文章翻譯 文章翻譯
文章編號: 927917 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

為什麼當我瀏覽 Internet Explorer 中的網頁時收到下列錯誤訊息?
Internet Explorer 無法開啟網際網路站台 http://<Web site=""></Web>。 com 作業已中止。
答案: Internet Explorer 7 無法在該網站上的網頁上顯示的特定項目。

如何修正這個問題?

要修正此問題最簡單的方法是升級到 Internet Explorer 8。這個問題不再發生在 Internet Explorer 8。若要升級到 Internet Explorer 8,請造訪下列 Microsoft 網站:
Windows Internet Explorer 8: [首頁] 頁面
http://www.microsoft.com/windows/internet-explorer/beta/default.aspx
您也可以連絡網站擁有者,並告訴他們您無法在 Internet Explorer 7 檢視他們的網站。如果網站開發人員感興趣, 開發人員的詳細資訊 一節將說明如何 Web 開發人員可以進行簡單的變更到他們的 Web 網站,使它們與 Internet Explorer 7 完全相容。同時,當然,您將無法檢視這個 Web 站台,所以升級到 Internet Explorer 8 可能會讓您更好的選擇。

開發人員的詳細資訊

因為子容器的 HTML 項目包含嘗試修改父容器項目子系容器的指令碼,就會發生這個問題。指令碼嘗試使用innerHTML方法或appendChild方法來修改父容器項目。

例如,如果DIV項目是一個子系容器BODY項目中的, DIV項目中的指令碼區塊嘗試修改是DIV項目的父容器的主體項目,可能會發生這個問題。

如需有關此錯誤的詳細資訊,請造訪下列 Microsoft 網站:
作業中止發生什麼事?
http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx
附註如果信任的網站區域中的網頁傳送 HTTP 302 重新導向至 「 網際網路 」 區域中的頁面,使用者也可能會收到這個錯誤訊息。使用受保護模式時,Internet Explorer 7 和在 Windows Vista 或更新版本的作業系統執行的較新版本會阻止從網頁執行在中度完整性在低整合性,基於安全性考量執行的 Web 網頁的重新導向。在這些情況下,使用者可能會收到類似的 「 操作中止 」 錯誤訊息。若要解決這個問題,請確定 HTTP 302 重新導向是相同的區域內的網頁。例如,請確定重新導向從一個信任的網站區域頁面到另一個信任的網站區域的頁面。或者,請確定來源和目的地的重新導向不牽涉到在 Internet Explorer 的受保護的模式的狀態變更。

因應措施 1

若要解決這個問題,請撰寫指令碼,只修改的區塊關閉容器或的修改僅指令碼的直接容器項目。若要執行這項操作,您可以使用版面配置區,來關閉 [目標] 容器中,或您可以將指令碼區塊移至您想要修改的容器。

因應措施 2

您可以關閉易懂的 HTTP 錯誤訊息,在 Internet Explorer 中。此因應措施仍可讓顯示的錯誤訊息。然而,Internet Explorer 不會不會移動離開網頁之後發生錯誤。此因應措施只適用於 Internet Explorer 6。

若要這樣做,請依照下列步驟執行:
  1. 在 [工具] 功能表上按一下 [網際網路選項]。
  2. 在 [進階] 索引標籤中,按一下以清除 [在瀏覽] 區段下的 [顯示易懂的 HTTP 錯誤訊息] 核取方塊,然後按一下[確定]
  3. 關閉瀏覽器。

因應措施 3

您可以停用 Internet Explorer 中的作用中指令碼。此因應措施可防止執行的任何指令碼,以避免錯誤狀況。但是,此解決方法的缺點是頁面不會不顯示網頁之前成功的動態變更而造成的變更。此外,在相同的安全性區域中的所有網頁並沒有啟用直到功能已重新啟用動態指令碼。

對於 Internet Explorer 7,使用下列方法之一。

方法 1

將個別的網站加入其中指令碼預設為停用限制的網站。

附註這個方法會影響不僅指令碼,但也很多其他區域的頁面,包含 ActiveX 控制項,會停用或設為此區域的提示。

若要這樣做,請依照下列步驟執行:
  1. 在 [工具] 功能表上按一下 [網際網路選項]。
  2. 在 [安全性] 索引標籤上選取 [限制的網站區域。
  3. 按一下 [網站],按一下 [新增],然後按一下[確定]

方法 2

將設定使用中的指令碼提示字元或停用當您檢視受影響的站台的站台會載入該區域。

附註這個設定會影響在區域中的所有網站,並應該設定回復為 [已啟用瀏覽其他站台時。決定哪些網站由檢視狀態列的右下角載入下的區域。
  1. 在 [工具] 功能表上按一下 [網際網路選項]。
  2. 在 [安全性] 索引標籤上選取的區域網站載入下。
  3. 捲動到指令碼處理] 區段中,並且設定使用中的指令碼停用-禁止指令碼,或提示-會提示使用者來執行,或是不執行指令碼
  4. 按一下[確定]
附註方法 1 和 Internet Explorer 7 的方法 2 可能會造成網站無法使用。只停用指令碼,如果在同一個站台上經常發生此問題。如果您變更指令碼處理設定,請確定重設設定為 [已啟用之後,以便在該區域的其他站台不會受到影響。如果您不能停用指令碼,使用的解決方法 1 或升級至 Internet Explorer 8。

範例 1

在這個範例中, DIV項目會是子系容器項目。指令碼區塊,在DIV項目內嘗試修改BODY項目。BODY項目是封閉的父容器的DIV項目。
<html>
  <body>
      <div>
                  <script type="text/Javascript">
                    document.body.innerHTML+="sample text";
                  </script>
      </div>
  </body>
</html>
若要解決這個問題,請使用下列方法之一:

方法 1: 修改父項目

指令碼區塊移至BODY項目範圍。這是指令碼嘗試修改的容器。
<html>
  <body>
      <div>
      </div>
      <script type="text/Javascript">
           document.body.innerHTML+="sample text";
      </script>
  </body>
</html>

方法 2: 修改已關閉的容器項目

加入已關閉的容器做為父容器項目中的預留位置。然後,修改新的封閉的容器與指令碼區塊。
<html>
  <body>
      <div id="targetContainer">
      </div>
      <div>
      <script type="text/Javascript">
           document.getElementById('targetContainer').innerHTML+="sample text";
      </script>
      </div>
  </body>
</html>

範例 2

在這個範例中,是在深的巢狀的TD容器項目內的指令碼區塊會嘗試使用appendChild方法來修改父容器BODY項目。
<html>
  <body>
      <table>
                <tr>
                         <td>
                                 <script type="text/Javascript">
                                                  var d = document.createElement('div');
                                                  document.body.appendChild(d);
                                 </script>
                         </td>
                 </tr>
      </table>
  </body>
 </html>
若要解決這個問題,請將指令碼區塊移至BODY項目。
 <html>
  <body>
      <table>
                <tr>
                        <td>
                       </td>
                 </tr>
      </table>
      <script type="text/Javascript">
                                  var d = document.createElement('div');
                                  document.body.appendChild(d);
                     </script>
  </body>
 </html>

狀況說明

這種行為是經過設計規劃。

屬性

文章編號: 927917 - 上次校閱: 2013年10月7日 - 版次: 7.0
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7
關鍵字:?
kberrmsg kbcode kbtshoot kbmt KB927917 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:927917
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com