2010-08-19 39 views
2

我有一個HTA,加載一個嵌套的IFRAME中的外部網頁。該網頁(我無法控制)在我的HTA中引發「訪問被拒絕」錯誤,詢問用戶是否「希望繼續在此頁面上運行腳本」。我想要做的是有我的HTA禁止所有腳本錯誤消息,無論來自何處如何抑制HTA中的腳本錯誤?

這裏是我的設置是如何工作的一個非常基本的思路:

<html> 
<head><HTA:APPLICATION ... ... </head> 
<body> 
    ... 
    <div id="navigation">...</div> 
    <div id="browsers"> 
     <iframe APPLICATION="yes" src="http://myserver/browse.php?src=http://www.example.com/"> 
     <!-- contents of http://myserver/browse.php?src=http://www.example.com/ --> 
     <html>... 
     <body> 
      <div id="titlebar">...</div> 
      <iframe APPLICATION="no" src="http://www.example.com/"> 
       <!-- contents of http://www.example.com/ with js that causes error --> 
      </iframe> 
     </body> 
     </html> 
     </iframe> 
     <iframe APPICATION="yes" src="http://myserver/browse.php?src=somethingelese"></iframe> 
</div> 
</body> 
</html> 

,這裏是錯誤的屏幕截圖: alt text

+0

我有一個非常類似的問題,但在我的hta裏面:jquery正在工作,但總是拋出錯誤,所以我想壓制它們,因爲無論如何e頁仍然有效... – Rafiki 2015-10-22 09:44:04

回答

0

據我所知,沒有辦法來抑制這樣的錯誤。如果你有機會到他們的註冊表或組策略這裏是禁用彈出相關的註冊表值(用於IE自然):

項:HKEY_CURRENT_USER \ SOFTWARE \微軟\的Internet Explorer \主要

名稱:禁用腳本調試器

類型:REG_SZ

值:無

0

一個sentinent GetWindowText函數() - > SendMessage函數WM_CLOSE基於對話框接近可以處理與但不完全禁用

我一直在尋找了幾天,並沒有發現固溶體 - 也許HTA的是無法達到其簡單的理由畢竟,用實際的瀏覽器信息

當至少通過改變IE8腳本調試的方式做不要禁用錯誤信息 - 它僅僅是禁用調試對話框並用一個腳本錯誤

取消勾選IE標誌「錯誤DLG顯示的每個錯誤的」替換它並不能緩解這個問題要麼