2010-08-19 27 views
2

J'ai un HTA qui charge une page Web externe à l'intérieur d'un IFRAME imbriqué. Cette page Web (dont je n'ai pas le contrôle) lance une erreur «Accès refusé» dans mon HTA demandant à l'utilisateur s'il «veut continuer à exécuter des scripts sur cette page». Ce que je veux faire est d'avoir mon HTA supprimer tous les messages d'erreur de script quel que soit leur origineComment supprimer les erreurs de script dans les HTA?

Voici une très idée de base de la façon dont ma configuration fonctionne:

<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> 

Et voici une capture d'écran de l'erreur : alt text

+0

J'ai une question très similaire , mais à l'intérieur de mon hta: jquery travaille, mais jette toujours des erreurs, donc je voudrais les supprimer, comme La page est toujours fonctionnelle ... – Rafiki

Répondre

0

Autant que je sache, il n'y a pas un moyen de supprimer les erreurs comme ça. Si vous avez accès à leur politique de registre ou d'un groupe est ici la valeur du Registre concerné (pour IE naturellement) qui désactive cette pop-up:

clé: HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main

Nom: Désactiver Script Debugger

type: REG_SZ

Valeur: pas

0

A sentinent GetWindowText() -> dialogue basé SendMessage WM_CLOSE plus pourrait faire face à cela, mais est de ne pas désactiver exactement

Je l'ai cherchée pendant des jours et n'ont pas trouvé de solution solide - peut-être ÉTS ne servent pas leur raison d'être simpliste après tout, au moins lors de l'utilisation d'informations du navigateur réel

Par ailleurs changer le débogueur de script IE8 ne ne désactivez pas le message d'erreur - il désactive simplement la boîte de dialogue de débogage et la remplace par une erreur de script

Si vous décochez le drapeau IE « erreur Dlg affiché sur chaque erreur » ne résout pas le problème soit