FIX:在 Windows XP 電腦或 Windows Server 2003 電腦上套用安全性更新 MS06-042 後,當您在網頁上執行指令碼時,出現錯誤訊息:「使用權限被拒」

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

在此頁中

徵狀

利用 Microsoft Internet Explorer 6 在網頁上執行指令碼時,可能會收到下列指令碼錯誤訊息:
使用權限被拒
如果指令碼在瀏覽器視窗關閉後存取 window.closed 屬性,便可能發生這個問題。

在 Microsoft Windows XP 電腦或 Microsoft Windows Server 2003 電腦上套用安全性更新 MS06-042 後,會出現這個問題。

解決方案

安全性更新資訊

如果要解決這個問題,請安裝 Internet Explorer 的最新累積安全性更新。如果要安裝最新更新,請造訪下列 Microsoft 網站:
http://windowsupdate.microsoft.com
如需有關 Internet Explorer 最新累積安全性更新的詳細技術資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/technet/security/current.aspx
注意 這個 Hotfix 最早是隨附在安全性更新 928090 (MS07-016) 中。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
928090 MS07-016:Internet Explorer 的累積安全性更新

Service Pack 資訊

Windows Server 2003

如果要解決這個問題,請取得 Windows Server 2003 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
889100 如何取得 Windows Server 2003 的最新版 Service Pack

926046 Hotfix 資訊

Windows XP

目前 Microsoft 已提供支援的 Hotfix。但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果這個問題沒有對您造成嚴重影響,建議您等候下一版包含這個 Hotfix 的 Windows XP Service Pack。

如果要立即解決此問題,請與「Microsoft 客戶支援服務」連絡,以取得此 Hotfix。如需「Microsoft 客戶支援服務」的完整電話號碼清單,以及支援費用的相關資訊,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
注意 在某些特殊情況下,如果 Microsoft 技術支援工程師認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。一般來說,如果有其他支援問題是所描述的特定更新程式無法解決的,才會收取支援費用。
先決條件
您必須先安裝 Microsoft Internet Explorer 6 Service Pack 2 (SP2) 和 Microsoft Windows XP Service Pack 2 (SP2),再套用此 Hotfix。
重新啟動需求
套用此 Hotfix 之後,必須重新啟動電腦。
Hotfix 取代資訊
這個 Hotfix 不會取代任何其他的 Hotfix。
檔案資訊
此 Hotfix 的英文版具有下表中所列的檔案屬性 (或更新的檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。

Microsoft Windows XP,x86 架構
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Mshtml.dll6.0.2900.30093,060,73605-Oct-200612:12x86

其他可行方案

如果要解決 Windows Server 2003 電腦上的這個問題,請於存取 window.closed 屬性時,實作如 try-catch 區塊等的例外狀況處理常式。如果系統擲出一個例外狀況且視窗已經關閉時,Internet Explorer 便會處理該例外狀況。

例如,使用類似下列程式碼範例的程式碼。
<html>
<head>
<script language="JavaScript">
window.onerror = showError;
function showError(msg,url,line)
{
    var errorString = "eClient caught the following error on line "+ line +
        ":\n\n\t" + msg + "\n\nURL:\t" + url + "\nBrowser:\t"
        + navigator.appName + " " + navigator.appName
        + " " + navigator.appVersion;
    alert(errorString);
    return true;
}

var nw = null;
function openWindow()
{
    nw = window.open("about:blank", "blank",
        'resizable=1,scrollbars=1,height=300,width=500');
}
function closeWindow()
{
    nw.close();
}
function closeWindow_again()
{
    var winIsOpen = true;
    try{ 
        if(nw != null && !nw.closed)
        {
            winIsOpen = true;
            nw.close();
        }
    }
    catch(e)
    {
        winIsOpen = false;
    }
    if (winIsOpen)
        return true;
    else
        return false;
} 
</script>
</head>
<body onload = "openWindow();">
<a href="about:blank" onClick="closeWindow();closeWindow_again()">
Close the child window. This action causes cause a JavaScript error.</a>
</body>
</html>

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。 這個問題最早是在 Windows Server 2003 Service Pack 2 中獲得修正。

其他相關資訊

如需有關安全性更新 MS06-042 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
918899 MS06-042:Internet Explorer 的累積安全性更新
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 說明 Microsoft 軟體更新的標準術語

屬性

文章編號: 926046 - 上次校閱: 2007年12月3日 - 版次: 5.3
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 6.0
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003 Service Pack 1?應用於:
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows Small Business Server 2003, Standard Edition Service Pack 1 (SP1)?應用於:
    • Microsoft Windows Small Business Server 2003 Premium Edition
    • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Tablet PC Edition 2005
  • Microsoft Windows XP Service Pack 2?應用於:
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Home Edition (家用版)
關鍵字:?
kbqfe kbsecurity kbpubtypekc kbhotfixserver kbwinserv2003sp2fix KB926046
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