2009-06-24 15 views
-1

J'essaie d'accéder à une page qui a un certain javascript qui provoque des erreurs et empêche le rendu complet de la page.Désactivation/remplacement de Javascript de Webbrowser Control en utilisant Inject?

<script language="Javascript"> 
parent.hidden.vPageState = parent.hidden.NEW_LIST; 
</script> 

et

<body onload="top.menu.activateCell(3);"> 

ces erreurs sont deux liées au fait que j'accède directement à la page et non par des cadres.

J'ai eu l'occasion de ce en faisant mon propre clone de la page et l'hébergement, mais je n'aime pas cette solution et je me demandais s'il y avait un moyen de quelque sorte

override/Alter ou mieux encore effacer ce code par injection Javascript via la commande Webbrowser

Merci

Répondre

1

Pour l'événement onload, il suffit de remplacer par une nouvelle fonction plus bas dans la page.

http://haacked.com/archive/2006/02/05/AddingWindowOnloadEventsInJavascript.aspx

L'autre pourrait être un peu plus délicat .... Si vous ne pouvez pas supprimer, vous pouvez techniquement créer un cadre autour de la page qui ne montre pas, de sorte que le code tireraient correctement .

+0

Pourriez-vous fournir un exemple de remplacement de l'événement onload? – Proximo

+0

J'aime la création d'une idée de cadre parent, qui pourrait résoudre tous mes problèmes. – Proximo

Questions connexes