2

ネストされた IFRAME 内に外部 Web ページをロードする HTA があります。この Web ページ (私が制御することはできません) は、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

センチメントのGetWindowText()-> SendMessage WM_CLOSEベースのダイアログクローザーはこれに対処できますが、正確に無効にするわけではありません

私は何日も探していましたが、確実な解決策は見つかりませんでした-少なくとも実際のブラウザ情報を使用する場合、HTAは結局のところ単純な論理的根拠を提供しません

ちなみに、IE8スクリプトデバッガーを変更してもエラーメッセージは無効になりません。デバッグダイアログが無効になり、スクリプトエラーに置き換えられるだけです。

IEフラグ「ErrorDlgDisplayedOn Every Error」のチェックを外しても、問題は軽減されません。

于 2010-11-11T13:35:51.860 に答える