2

我有一个 HTA,可以在嵌套的 IFRAME 中加载外部网页。此网页(我无法控制)在我的 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>

这是错误的屏幕截图: 替代文字

4

2 回答 2

1

据我所知,没有办法抑制这样的错误。如果您可以访问他们的注册表或组策略,这里是禁用该弹出窗口的相关注册表值(自然对于 IE):

键:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

名称:禁用脚本调试器

类型:REG_SZ

值:无

于 2010-08-19T05:17:28.760 回答
0

一个 sentinent GetWindowText() -> SendMessage WM_CLOSE 基于对话框关闭器可以处理这个问题,但并不完全禁用

我已经找了好几天了,还没有找到可靠的解决方案——也许 HTA 毕竟不能满足他们简单的理由,至少在使用实际浏览器信息时

顺便说一句,更改 IE8 脚本调试器不会禁用错误消息 - 它只是禁用调试对话框并将其替换为脚本错误

取消选中 IE 标志“Error Dlg Displayed On Every Error”也不能缓解问题

于 2010-11-11T13:35:51.860 回答