文章編號: 927917 - 上次校閱: 2009年5月1日 - 版次: 4.0

為什麼我 」 作業已中止"錯誤時,收到訊息我造訪在 Internet Explorer 中的網頁?

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊
為什麼我收到下列錯誤訊息時我造訪在 Internet Explorer 中的網頁?
Internet Explorer 無法開啟網際網路網站 http://<Web site>.com. 操作中止。
答案: 網際網路總管 7 無法在該網站上的網頁上顯示特定項目。

如何修正這個問題?

要修正此問題的最簡單的方法是升級為網際網路檔案總管 8。網際網路總管 8 不再會發生這個問題。若要升級至網際網路總管 8,請造訪下列 Microsoft 網站]:
Windows 網際網路總管 8: 首頁
http://www.microsoft.com/windows/internet-explorer/beta/default.aspx (http://www.microsoft.com/windows/internet-explorer/beta/default.aspx)
也可以連絡網站擁有者並告訴您不能在網際網路總管 7 中檢視它們的網站。如果網站開發人員感,More Information for developers 一節將說明如何 Web 開發人員可簡單變更將會讓它們與網際網路總管 7 完全相容他們的網站。在此同時的當然您將無法檢視此網站,所以升級為網際網路檔案總管 8 可能是讓您更好的選項。

開發人員的詳細資訊

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

比方說如果 DIV 項目是 BODY 項目中的子容器,並且 DIV 項目中的 SCRIPT 區塊嘗試修改是 DIV 元素的父容器 BODY 項目,可能就會發生這個問題。

如需有關此錯誤的詳細資訊,請造訪下列 Microsoft 網站]:
中止這項操作發生了什麼事?
http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx (http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx)
附註如果信任的網站區域中的網頁傳送 HTTP 302 重新導向網際網路區域中的頁面,使用者可能也會收到這個錯誤訊息。受保護的模式、 網際網路總管 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 中的 [動態指令碼。這項因應措施,防止執行的任何指令碼避免錯誤狀況。但此解決方法的缺點是頁面並不包含顯示變更的結果從先前成功的動態變更頁面。而且,同一個安全性區域中的所有網頁並沒有啟用直到該功能重新啟用動態指令碼。

為網際網路檔案總管 7 使用下列方法之一。

方法 1

將個別的站台新增到其中編寫指令碼預設會停用限制的網站。

附註這個方法會影響不僅但也許多其他領域包括停用或設定為 [提示輸入這個區域的 ActiveX 控制項頁面的指令碼。

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

方法 2

設定動態指令碼來提示字元或已停用檢視受影響的網站,以便在網站載入的區域時。

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

範例 1

在這個範例 DIV 項目就是一個子系容器項目。SCRIPT 區塊 DIV 項目內嘗試修改 BODY 項目。BODY 元素是未封閉的父容器的 DIV 項目。
<html>
  <body>
      <div>
                  <script type="text/Javascript">
                    document.body.innerHTML+="sample text";
                  </script>
      </div>
  </body>
</html>
如果要解決這個問題,使用下列方法之一。

方法 1: 修改父項目

SCRIPT 區塊移入 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 容器元素內一個 SCRIPT 區塊會嘗試使用 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>
若要解決這個問題,將 SCRIPT 區塊移至 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>

狀況說明

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

這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7
關鍵字:?
kbmt kberrmsg kbcode kbtshoot kbbug KB927917 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:927917? (http://support.microsoft.com/kb/927917/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。