| 導購 | 订阅 | 在线投稿
分享
 
 
 

讓Web站點適應WindowsXPServicePack2

來源:互聯網  2008-05-19 04:14:44  評論

您的 Web 站點是否使用 Microsoft ActiveX 控件?

在 Windows XP Service Pack 2 (SP2) 中,ActiveX 控件的模式安裝提示最初由「信息欄」阻止。如果滿足下列條件,則對已安裝在計算機上的控件進行升級時,就會引發一個異常:

• 注冊爲 ActiveX 控件的文件必須使用 Authenticode 技術簽名。(該文件引用自 HKEY_CLASSES_ROOTCLSID{control_clsid}InProcServer32,其中 control_clsid 爲 CLSID,由 OBJECT 標記指定。)

• 新控件的發布者名稱以數字簽名表示,它與現有控件數字簽名中的發布者名稱相匹配。

• 如果 ActiveX 控件打包爲一個 CAB 文件,則該 CAB 文件必須經過簽名。要安裝的 DLL 或 OCX 也應該進行簽名,以便隨後的升級可以跳過「信息欄」。

如果「信息欄」阻止某個 ActiveX 控件,並且該控件會占用頁面上的區域,則 Internet Explorer 將顯示一個嵌入式圖標和文本(而不是控件),表示需要安裝 ActiveX 控件。最終用戶將能夠單擊該區域或「信息欄」,以安裝 ActiveX 控件。

ActiveX 控件是否以 CAB 文件的形式分發?

如果是,請注意有關升級該控件的未來安裝提示也會被「信息欄」阻止,除非您對要注冊爲 ActiveX 控件的 DLL 或 OCX 進行簽名。

根據是否安裝有 ActiveX 控件,您的 Web 站點是否具有不同的行爲(例如,自動重定向或刷新時的特殊行爲)?

如果尚未安裝控件就進行刷新,某些網頁將自動進行重定向或表現不同。在某些情況下,以這種方式構建站點可能會阻止用戶安裝該控件,從而帶來不好的用戶體驗。

由于網頁無法區分是用戶拒絕 ActiveX 控件的安裝,還是「信息欄」阻止控件,所以安裝 ActiveX 控件的推薦做法是:在一個解釋控件用途的單獨網頁上創建該控件的一個實例。此外,還應在 <OBJECT 標記中使用 <SPAN 部分,以便爲用戶動態提供有關安裝失敗的「幫助」文本。

您的 Web 站點是否具有 Authenticode 對話框的圖像?

爲了防止用戶混淆,您可以更新這些圖像來反映新的 Authenticode 用戶界面 (UI)。您可以使用用戶代理字符串來確定浏覽器的正確版本。(有關檢測 SP2 的詳細信息,請參閱常用技巧。)

ActiveX 安裝對話框是否能阻止控件進行安裝?

如果對話框沒有提供安裝 ActiveX 控件的選項,則說明該文件可能沒有進行正確簽名。請確保您的文件已簽名,並且該簽名仍然有效。默認情況下,當 ActiveX 控件的簽名無效時,SP2 會阻止該控件的安裝。

ActiveX 最佳做法

• 不要使用彈出窗口或 HTML 對話框來安裝 ActiveX 控件。

• 不要建議用戶降低他們的安全設置來安裝 ActiveX 控件。

• 在描述控件的用途和對最終用戶影響的單獨頁面上創建 ActiveX 控件的一個實例。

您的 Web 站點是否允許用戶下載文件?

在 SP2 中,「信息欄」將阻止能夠自動啓動的文件下載提示。

在 SP2 中,用于文件下載、郵件附件、Shell 進程處理和程序安裝的提示已經進行了修改,比它們在 Windows XP Service Pack 1 (SP1) 中更加一致、清晰。在 SP2 中,在下載可能會潛在損害用戶計算機並可以進行簽名的文件類型後,將顯示發布者信息。(可以進行簽名並可能潛在損害用戶計算機的常見文件類型包括 .exe、.dll、.ocx 和 .msi)。

您的 Web 站點是否會自動啓動下載提示?

如果當用戶沒有使用鼠標單擊或按鍵來啓動導航時,Web 站點嘗試導航到生成文件下載對話框的資源,則文件下載提示將被「信息欄」阻止。

要確保下載不會被阻止,您可以將所有下載作爲一個直接用戶操作的結果。

您的 Web 站點是否包含其文件擴展名與其內容類型不匹配的文件?

如果您的站點包含由 MIME 處理程序處理的文件,則這些文件的擴展名應對應于與 MIME 處理程序相同的 ProgID。如果給定文件的內容類型 ProgID 與文件擴展名 ProgID 不匹配,則 XP SP2 中的 Internet Explorer 可能會采取下列操作:1) 可能會提示用戶下載文件;2) 如果該文件無法在 MIME 處理程序中處理,則它將不會在擴展名處理程序中處理。

您可以通過更改內容類型以匹配文件擴展名,來修正這些不匹配。請確定這也適用于您的網頁。

例外:此更改不會影響發送「content-disposition=attachment」標頭的情況。在這些情況下,服務器建議的文件名或擴展名被認爲是最終名稱,並且不會隨多用途 Internet 郵件擴展 (MIME) 探測而更改。

您的 Web 站點是否在站點上具有下載對話框的圖像,或者顯示在哪裏單擊以接受控件的圖像/文本?

如果客戶使用的是 Windows XP Service Pack 2,請確保更新指向下載提示的所有圖像,以反映新的下載對話框。要確定顯示圖像的版本,您可以在 Internet Explorer 中使用「用戶代理」字符串(有關檢測 SP2 的詳細信息,請參閱常用技巧)。

您的 Web 站點是否具有應進行數字簽名的下載?

現在,SP2 可以檢查能夠進行數字簽名的文件的數字簽名。這些文件的最常見示例包括具有以下擴展名的文件:.exe、.dll、.cab、.ocx 和 .msi。如果您是可以使用 Authenticode 技術進行簽名的文件的發布者,那麽現在客戶將能夠驗證您創建的文件。這適用于 Internet Explorer 和 Outlook Express。

您的 Web 站點是否使用彈出窗口?

Internet Explorer 包括有在 SP2 中默認開啓的彈出阻止程序。這個彈出阻止程序可能會幹預自動從腳本中生成新窗口的站點。對于需要自動彈出的情況,該彈出阻止程序包含了一個有幫助的「允許」列表。默認情況下,彈出阻止程序不會嘗試阻止從 Intranet 或受信任站點區域啓動的彈出。

Internet Explorer 將彈出窗口視爲何物?

Internet Explorer 將嘗試阻止從腳本自動打開的任何窗口,但 createPopup() 除外。某些受到影響的常用函數包括 window.open()、showModelessDialog()、showModalDialog() 和 showHelp()。(注:自動以搜索窗格爲目標的操作也會因彈出阻止限制而被阻止。)

作爲用戶操作的直接結果而打開的彈出窗口不會被阻止,例如單擊某個頁面元素。默認情況下,彈出阻止沒有應用到 Intranet 或受信任站點區域。

如何確定 Internet Explorer 是否阻止了我的彈出窗口?

如果窗口被阻止,那麽返回窗口對象的函數將返回空值。當彈出被阻止時,在使用 window.open() 的返回值來避免腳本錯誤之前,請始終對該值進行檢查。

您的站點是否能根據阻止的彈出進行重定向或關閉頁面?

只要可能,請不要根據阻止的內容進行重定向或關閉窗口。如果在彈出被阻止時,您的站點重定向到其他站點,那麽對于客戶而言,可能很難顯示被阻止的彈出。在這種情況下,重定向的站點不會顯示通常出現的「信息欄」,無法讓用戶輕松地訪問彈出內容。

同樣,如果某個窗口由于阻止彈出而關閉,那麽顯示該阻止彈出的「信息欄」入口點將與該窗口一起消失。

您的站點是否從彈出中啓動彈出?

只要可能,請不要從一個彈出窗口中啓動另一個自動彈出窗口。在彈出阻止程序中,第二個啓動不會被視爲用戶操作,因而會被阻止。

是否自動啓動 setHomePage() 對話框?

在 Windows XP Service Pack 2 中,setHomePage() 函數只能從用戶操作中啓動,類似于彈出窗口。自動啓動的 setHomePage() 提示將被阻止。

如果異步請求信息,您的 Web 站點是否會打開一個新窗口?

如果站點在異步請求信息後打開特定的窗口,則 Internet Explorer 可能會阻止這些窗口,即使用戶單擊了鏈接以打開該窗口。如果在請求異步信息之前,直接從用戶啓動的操作(鼠標單擊)打開窗口,那麽這些窗口不會被阻止。用戶啓動的操作不能跨導航保持。

您的 Web 站點是通過 ActiveX 控件啓動彈出窗口,還是通過頁面上的其他對象啓動彈出窗口?

對于其他彈出窗口,如果窗口不是從用戶操作啓動的,那麽彈出阻止程序就會阻止它。一個窗口必須響應直接用戶操作才允許被打開。

一般彈出建議

• 請不要在彈出窗口失敗時進行重定向。

• 如果彈出窗口、下載或 ActiveX 控件被阻止,請不要關閉或自動重定向浏覽器窗口。如果您關閉或重定向浏覽器窗口,用戶將無法在「信息欄」上單擊並接受彈出窗口、下載或 ActiveX 控件。

• 請不要從彈出窗口中啓動彈出窗口。

• 請不要從一個用戶操作啓動多個彈出窗口。

• 請不要從 showModelessDialog() 或 showModalDialog() 調用中啓動自動彈出窗口。

您的 Web 站點是否依賴于 Microsoft Java 虛擬機 (MSJVM)?

請參閱 Microsoft Web 站點上的 Microsoft Java Virtual Machine Support。

浏覽器窗口限制

您的 Web 站點是否將窗口布置爲,使標題欄或地址欄位于可見顯示頂端的上面,或者使狀態欄位于可見顯示底端的下面?

檢查代碼以確保您理解使用 window.open() 或 window.createPopup() 方法對腳本啓動的窗口進行的限制。腳本可以調用相同的方法來創建 Internet Explorer 有邊窗口(使用 window.open() 方法),或 Internet Explorer 無邊彈出窗口(使用 window.createPopup() 方法)。但是,您可能需

  您的 Web 站點是否使用 Microsoft ActiveX 控件?   在 Windows XP Service Pack 2 (SP2) 中,ActiveX 控件的模式安裝提示最初由「信息欄」阻止。如果滿足下列條件,則對已安裝在計算機上的控件進行升級時,就會引發一個異常:   • 注冊爲 ActiveX 控件的文件必須使用 Authenticode 技術簽名。(該文件引用自 HKEY_CLASSES_ROOTCLSID{control_clsid}InProcServer32,其中 control_clsid 爲 CLSID,由 OBJECT 標記指定。)   • 新控件的發布者名稱以數字簽名表示,它與現有控件數字簽名中的發布者名稱相匹配。   • 如果 ActiveX 控件打包爲一個 CAB 文件,則該 CAB 文件必須經過簽名。要安裝的 DLL 或 OCX 也應該進行簽名,以便隨後的升級可以跳過「信息欄」。   如果「信息欄」阻止某個 ActiveX 控件,並且該控件會占用頁面上的區域,則 Internet Explorer 將顯示一個嵌入式圖標和文本(而不是控件),表示需要安裝 ActiveX 控件。最終用戶將能夠單擊該區域或「信息欄」,以安裝 ActiveX 控件。   ActiveX 控件是否以 CAB 文件的形式分發?   如果是,請注意有關升級該控件的未來安裝提示也會被「信息欄」阻止,除非您對要注冊爲 ActiveX 控件的 DLL 或 OCX 進行簽名。   根據是否安裝有 ActiveX 控件,您的 Web 站點是否具有不同的行爲(例如,自動重定向或刷新時的特殊行爲)?   如果尚未安裝控件就進行刷新,某些網頁將自動進行重定向或表現不同。在某些情況下,以這種方式構建站點可能會阻止用戶安裝該控件,從而帶來不好的用戶體驗。   由于網頁無法區分是用戶拒絕 ActiveX 控件的安裝,還是「信息欄」阻止控件,所以安裝 ActiveX 控件的推薦做法是:在一個解釋控件用途的單獨網頁上創建該控件的一個實例。此外,還應在 <OBJECT 標記中使用 <SPAN 部分,以便爲用戶動態提供有關安裝失敗的「幫助」文本。   您的 Web 站點是否具有 Authenticode 對話框的圖像?   爲了防止用戶混淆,您可以更新這些圖像來反映新的 Authenticode 用戶界面 (UI)。您可以使用用戶代理字符串來確定浏覽器的正確版本。(有關檢測 SP2 的詳細信息,請參閱常用技巧。)   ActiveX 安裝對話框是否能阻止控件進行安裝?   如果對話框沒有提供安裝 ActiveX 控件的選項,則說明該文件可能沒有進行正確簽名。請確保您的文件已簽名,並且該簽名仍然有效。默認情況下,當 ActiveX 控件的簽名無效時,SP2 會阻止該控件的安裝。   ActiveX 最佳做法   • 不要使用彈出窗口或 HTML 對話框來安裝 ActiveX 控件。   • 不要建議用戶降低他們的安全設置來安裝 ActiveX 控件。   • 在描述控件的用途和對最終用戶影響的單獨頁面上創建 ActiveX 控件的一個實例。   您的 Web 站點是否允許用戶下載文件?   在 SP2 中,「信息欄」將阻止能夠自動啓動的文件下載提示。   在 SP2 中,用于文件下載、郵件附件、Shell 進程處理和程序安裝的提示已經進行了修改,比它們在 Windows XP Service Pack 1 (SP1) 中更加一致、清晰。在 SP2 中,在下載可能會潛在損害用戶計算機並可以進行簽名的文件類型後,將顯示發布者信息。(可以進行簽名並可能潛在損害用戶計算機的常見文件類型包括 .exe、.dll、.ocx 和 .msi)。   您的 Web 站點是否會自動啓動下載提示?   如果當用戶沒有使用鼠標單擊或按鍵來啓動導航時,Web 站點嘗試導航到生成文件下載對話框的資源,則文件下載提示將被「信息欄」阻止。   要確保下載不會被阻止,您可以將所有下載作爲一個直接用戶操作的結果。   您的 Web 站點是否包含其文件擴展名與其內容類型不匹配的文件?   如果您的站點包含由 MIME 處理程序處理的文件,則這些文件的擴展名應對應于與 MIME 處理程序相同的 ProgID。如果給定文件的內容類型 ProgID 與文件擴展名 ProgID 不匹配,則 XP SP2 中的 Internet Explorer 可能會采取下列操作:1) 可能會提示用戶下載文件;2) 如果該文件無法在 MIME 處理程序中處理,則它將不會在擴展名處理程序中處理。   您可以通過更改內容類型以匹配文件擴展名,來修正這些不匹配。請確定這也適用于您的網頁。   例外:此更改不會影響發送「content-disposition=attachment」標頭的情況。在這些情況下,服務器建議的文件名或擴展名被認爲是最終名稱,並且不會隨多用途 Internet 郵件擴展 (MIME) 探測而更改。   您的 Web 站點是否在站點上具有下載對話框的圖像,或者顯示在哪裏單擊以接受控件的圖像/文本?   如果客戶使用的是 Windows XP Service Pack 2,請確保更新指向下載提示的所有圖像,以反映新的下載對話框。要確定顯示圖像的版本,您可以在 Internet Explorer 中使用「用戶代理」字符串(有關檢測 SP2 的詳細信息,請參閱常用技巧)。   您的 Web 站點是否具有應進行數字簽名的下載?   現在,SP2 可以檢查能夠進行數字簽名的文件的數字簽名。這些文件的最常見示例包括具有以下擴展名的文件:.exe、.dll、.cab、.ocx 和 .msi。如果您是可以使用 Authenticode 技術進行簽名的文件的發布者,那麽現在客戶將能夠驗證您創建的文件。這適用于 Internet Explorer 和 Outlook Express。   您的 Web 站點是否使用彈出窗口?   Internet Explorer 包括有在 SP2 中默認開啓的彈出阻止程序。這個彈出阻止程序可能會幹預自動從腳本中生成新窗口的站點。對于需要自動彈出的情況,該彈出阻止程序包含了一個有幫助的「允許」列表。默認情況下,彈出阻止程序不會嘗試阻止從 Intranet 或受信任站點區域啓動的彈出。   Internet Explorer 將彈出窗口視爲何物?   Internet Explorer 將嘗試阻止從腳本自動打開的任何窗口,但 createPopup() 除外。某些受到影響的常用函數包括 window.open()、showModelessDialog()、showModalDialog() 和 showHelp()。(注:自動以搜索窗格爲目標的操作也會因彈出阻止限制而被阻止。)   作爲用戶操作的直接結果而打開的彈出窗口不會被阻止,例如單擊某個頁面元素。默認情況下,彈出阻止沒有應用到 Intranet 或受信任站點區域。   如何確定 Internet Explorer 是否阻止了我的彈出窗口?   如果窗口被阻止,那麽返回窗口對象的函數將返回空值。當彈出被阻止時,在使用 window.open() 的返回值來避免腳本錯誤之前,請始終對該值進行檢查。   您的站點是否能根據阻止的彈出進行重定向或關閉頁面?   只要可能,請不要根據阻止的內容進行重定向或關閉窗口。如果在彈出被阻止時,您的站點重定向到其他站點,那麽對于客戶而言,可能很難顯示被阻止的彈出。在這種情況下,重定向的站點不會顯示通常出現的「信息欄」,無法讓用戶輕松地訪問彈出內容。   同樣,如果某個窗口由于阻止彈出而關閉,那麽顯示該阻止彈出的「信息欄」入口點將與該窗口一起消失。   您的站點是否從彈出中啓動彈出?   只要可能,請不要從一個彈出窗口中啓動另一個自動彈出窗口。在彈出阻止程序中,第二個啓動不會被視爲用戶操作,因而會被阻止。   是否自動啓動 setHomePage() 對話框?   在 Windows XP Service Pack 2 中,setHomePage() 函數只能從用戶操作中啓動,類似于彈出窗口。自動啓動的 setHomePage() 提示將被阻止。   如果異步請求信息,您的 Web 站點是否會打開一個新窗口?   如果站點在異步請求信息後打開特定的窗口,則 Internet Explorer 可能會阻止這些窗口,即使用戶單擊了鏈接以打開該窗口。如果在請求異步信息之前,直接從用戶啓動的操作(鼠標單擊)打開窗口,那麽這些窗口不會被阻止。用戶啓動的操作不能跨導航保持。   您的 Web 站點是通過 ActiveX 控件啓動彈出窗口,還是通過頁面上的其他對象啓動彈出窗口?   對于其他彈出窗口,如果窗口不是從用戶操作啓動的,那麽彈出阻止程序就會阻止它。一個窗口必須響應直接用戶操作才允許被打開。   一般彈出建議   • 請不要在彈出窗口失敗時進行重定向。   • 如果彈出窗口、下載或 ActiveX 控件被阻止,請不要關閉或自動重定向浏覽器窗口。如果您關閉或重定向浏覽器窗口,用戶將無法在「信息欄」上單擊並接受彈出窗口、下載或 ActiveX 控件。   • 請不要從彈出窗口中啓動彈出窗口。   • 請不要從一個用戶操作啓動多個彈出窗口。   • 請不要從 showModelessDialog() 或 showModalDialog() 調用中啓動自動彈出窗口。   您的 Web 站點是否依賴于 Microsoft Java 虛擬機 (MSJVM)?   請參閱 Microsoft Web 站點上的 Microsoft Java Virtual Machine Support。   浏覽器窗口限制   您的 Web 站點是否將窗口布置爲,使標題欄或地址欄位于可見顯示頂端的上面,或者使狀態欄位于可見顯示底端的下面?   檢查代碼以確保您理解使用 window.open() 或 window.createPopup() 方法對腳本啓動的窗口進行的限制。腳本可以調用相同的方法來創建 Internet Explorer 有邊窗口(使用 window.open() 方法),或 Internet Explorer 無邊彈出窗口(使用 window.createPopup() 方法)。但是,您可能需      
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有